Как я могу решить ошибку «модуль« pandas »не имеет атрибута« scatter_matrix »»?

Я пытаюсь запустить функцию pd.scatter_matrix() в Jupyter Notebook с помощью моего кода ниже:

import matplotlib.pyplot as plt
import pandas as pd

# Load some data
iris = datasets.load_iris()
iris_df = pd.DataFrame(iris['data'], columns=iris['feature_names'])
iris_df['species'] = iris['target']

pd.scatter_matrix(iris_df, alpha=0.2, figsize=(10, 10))
plt.show()

Но я получаю AttributeError: module 'pandas' has no attribute 'scatter_matrix'. Даже после выполнения команд conda update pandas и conda update matplotlib в терминале это все еще происходит.

Я выполнил команду pd.__version__, чтобы проверить версию моей панды, и это '0.24.2'. В чем может быть проблема?

это под plotting: см. документы, пожалуйста, проверьте API на соответствие вашей версии

EdChum 28.03.2019 10:24
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
30
1
33 612
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

Ответ принят как подходящий

Этот метод находится под pandas.plotting - документы и pandas.plotting.scatter_matrix:

from pandas.plotting import scatter_matrix

scatter_matrix(iris_df, alpha=0.2, figsize=(10, 10))

Я только что новичок в python, но разве pandas.plotting не должен быть уже включен в pandas? Прямо сейчас я запускаю учебник, где дается именно код в вопросе, и я тоже задавался вопросом, почему это не сработало. Но при использовании "из pandas.plotting..." это работает. Тем не менее, я хотел бы знать, почему команда построения графика такая особенная, что ее нужно импортировать вручную?

Ben 11.06.2019 09:51

Похоже, сюда пришли те, кто проводил урок обучения с учителем в datacamp.com

spidermarn 11.06.2019 11:55

@spidermarn Или из книги Введение в машинное обучение

Saad Rehman 08.04.2020 15:12

@spidermarn как ты научился машинному обучению? Любые источники/советы?

retro_coder 04.06.2020 12:50

@SaadRehman, как вы попали в машинное обучение? Любые советы/источники? Пожалуйста, посоветуйте

retro_coder 04.06.2020 12:51

@guten_pro Машинное обучение для хакеров было отличным. Вы можете найти его на b-ok.cc

Saad Rehman 04.06.2020 21:33

@SaadRehman о, спасибо. А как насчет книги: Введение в машинное обучение Андреаса Мюллера? Это тоже хороший источник? (кстати я новичок)

retro_coder 07.06.2020 12:40

@guten_pro, это тоже хороший ресурс. Я ознакомился с рядом книг. Мой совет — просто начните читать; ты найдешь свой путь.

Saad Rehman 10.06.2020 15:54

@jezreal твои хорошие ответы повсюду. Спасибо.

LuckyFr 23.02.2021 17:54

Другой вариант — сохранить только импорт панд и переписать команду scatter_matrix, как в примере ниже:

import pandas as pd

pd.plotting.scatter_matrix(iris_df, alpha=0.2, figsize=(10, 10))

С использованием

from pandas.plotting._misc import scatter_matrix

не используйте pd.scatter_matrix или pandas.scatter_matrix вы можете напрямую вызвать scatter_matrix

например

cmap = cm.get_cmap('gnuplot')
scatter = scatter_matrix(X, c = y, marker = 'o', s=40, hist_kwds = {'bins':15}, 
    figsize=(9,9), cmap = cmap)
plt.suptitle('Scatter-matrix for each input variable')
plt.savefig('fruits_scatter_matrix')
plt.show()

Пожалуйста, прочтите руководство по редактированию

David Buck 06.05.2020 13:37

я использовал

from pandas.plotting import scatter_matrix

и позвонил scatter_matrix прямо сработало как шарм.

Использовать:

from pandas.plotting import scatter_matrix

Код становится:

import matplotlib.pyplot as plt
from pandas.plotting import scatter_matrix

iris = datasets.load_iris()
iris_df = pd.DataFrame(iris['data'], columns=iris['feature_names'])
iris_df['species'] = iris['target']

scatter_matrix(iris_df, alpha=0.2, figsize=(10, 10))
plt.show()

Другие вопросы по теме