Сбой df.plot после pandas обновления до версии 1.0.1 - PullRequest
0 голосов
/ 06 марта 2020

Я использовал pandas 0.23.4 и только что обновился до 1.0.1.

У меня есть код, который сгенерировал фрейм данных, и я бы отобразил его в виде столбчатой ​​диаграммы с накоплением df.plot(kind='bar') и в виде графика площади df.plot.area(). Работало нормально. Я решил обновить pandas, и теперь ни одна из команд построения не работает. Вот пример:

df=pd.DataFrame()
df["col1"]=[0.7,0.2,0.1,0.0]
df["col2"]=[0.1,0.5,0.2,0.2]
df['col3']=[0.1,0.0,0.1,0.8]
df.plot.area()

Это дает ошибку TypeError: float() argument must be a string or a number, not '_NoValueType'.

Я не знаю, как это исправить. Буду признателен за любую помощь.

Спасибо!

РЕДАКТИРОВАТЬ: полное сообщение об ошибке:

Traceback (most recent call last):

  File "<ipython-input-96-b436d7233c8a>", line 1, in <module>
    df.plot.area()

  File "C:\Users\Anaconda3\lib\site-packages\pandas\plotting\_core.py", line 1363, in area
return self(kind="area", x=x, y=y, **kwargs)

  File "C:\Users\Anaconda3\lib\site-packages\pandas\plotting\_core.py", line 847, in __call__
    return plot_backend.plot(data, kind=kind, **kwargs)

  File "C:\Users\Anaconda3\lib\site-packages\pandas\plotting\_matplotlib\__init__.py", line 61, in plot
plot_obj.generate()

  File "C:\Users\Anaconda3\lib\site-packages\pandas\plotting\_matplotlib\core.py", line 262, in generate
self._setup_subplots()

  File "C:\Users\Anaconda3\lib\site-packages\pandas\plotting\_matplotlib\core.py", line 321, in _setup_subplots
axes = fig.add_subplot(111)

  File "C:\Users\Anaconda3\lib\site-packages\matplotlib\figure.py", line 1257, in add_subplot
 a = subplot_class_factory(projection_class)(self, *args, **kwargs)

  File "C:\Users\Anaconda3\lib\site-packages\matplotlib\axes\_subplots.py", line 74, in __init__
self.update_params()

  File "C:\Users\Anaconda3\lib\site-packages\matplotlib\axes\_subplots.py", line 136, in update_params
return_all=True)

  File "C:\Users\Anaconda3\lib\site-packages\matplotlib\gridspec.py", line 467, in get_position
fig_bottom = fig_bottoms[rows].min()

  File "C:\Users\Anaconda3\lib\site-packages\numpy\core\_methods.py", line 32, in _amin
return umr_minimum(a, axis, None, out, keepdims, initial)

TypeError: float() argument must be a string or a number, not '_NoValueType'

1 Ответ

0 голосов
/ 07 марта 2020

Хорошо, я перезагрузил компьютер и теперь все работает. Понятия не имею, что было не так раньше!

...