Проблемы с импортом pandas.plotting

Когда я импортирую панд, все нормально и работает. Тем не менее, когда я пытаюсь импортировать что-то из pandas.plotting я получаю ошибку. Что может быть источником этого?

Вот как выглядит результат:

>>> import pandas
>>> from pandas.plotting import scatter_matrix
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named plotting

Используемая мной версия панд: 0.19.2

2 ответа

Решение

К сожалению, похоже, что вокруг этого модуля возникла путаница. plotting модуль был перемещен из pandas.tools.plotting в pandas.plotting, Сложность, скорее всего, связана с тем, что начиная с версии 0.19 pandas.plotting Библиотека не существует.

Текущая версия - версия 0.22. Если вы получили эту ошибку, лучше всего обновить вашу версию pandas до самой последней версии.

Если по какой-либо причине вы не можете сделать это, правильный код для более ранних версий панд будет

from pandas.tools.plotting import scatter_matrix

Правильный код для текущих версий панд будет

from pandas.plotting import scatter_matrix

Если вы получили это предупреждение:

main: 1: FutureWarning: "pandas.tools.plotting.scatter_matrix" устарела, вместо этого импортируйте "pandas.plotting.scatter_matrix".

import pandas.plotting

или же

from pandas.plotting import scatter_matrix

https://github.com/pandas-dev/pandas/pull/13579/files/fe8b918a7c7f322a6806d3b262b7b36bbd01da80

Я выяснил, что в большинстве случаев ошибки возникают при импорте scatter_matrix, это потому, что вы некоторое время не перезагружали свои ноутбуки Jupyter. Прежде чем запустить код; из pandas.tools.plotting import scatter_matrix Я перезагружаю свой блокнот jupyter и запускаю код. Все отлично работает с тех пор.

Просто используйте это при импорте scatter_matrix:

import pandas.plotting
# insert your scatter_matrix code here and run
# there should be no error messages (unless a new one)

Чтобы удалить тексты массива, вы можете поставить ";" в конце кода

import pandas.plotting
scatter_matrix(df, ...); #put the semi-colon here
Другие вопросы по тегам