Проблемы с импортом 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