TypeError: объект 'module' не может быть вызван - невозможно отобразить график рассеяния моего обучающего набора данных - PullRequest
0 голосов
/ 26 марта 2019

У меня есть набор данных с 200 столбцами и 650 строками, и я хочу нарисовать точечный график, но он показывает «TypeError: объект 'module' не может быть вызван»

Я прочитал лист Excel с листомname as Training. Я попытался поместить все имена столбцов

# The snippet below will load the Thurstone Interest Schedule dataset and create a scatter plot matrix of the dataset.
# Scatter Plot Matrix
import matplotlib.pyplot as plt
import pandas as pd
from pandas.plotting import scatter_matrix
df = pd.read_excel (r'F:\Thurstone Project\Training Dataset.xlsx', sheet_name='Training')
names = ['Physicist', 'Mechanical Engineer', 'Inventor', 'Chemist', 'Electrical Engineer',.........]
data = pd(df, names=names)
scatter_matrix(data)
plt.show();

Я получил следующую ошибку, когда запустил приведенный выше код

TypeError                                 Traceback (most recent call last)
<ipython-input-2-c204cb64f383> in <module>
      6 df = pd.read_excel (r'F:\Thurstone Project\Training Dataset.xlsx', sheet_name='Training')
      7 names = ['Physicist', 'Mechanical Engineer', 'Inventor', 'Chemist', ...... ]
----> 8 data = pd(df, names=names)
      9 scatter_matrix(data)
     10 plt.show();

TypeError: 'module' object is not callable

Я ожидаю, что результат будет Scatterplots ...

1 Ответ

0 голосов
/ 26 марта 2019

Ошибка на месте. Вы импортировали библиотеку pandas как pd, а затем в своем коде у вас есть pd(df, names=names), что недопустимо. Мне кажется, что вы пытаетесь создать фрейм данных и снабжаете имена столбцов pd(df, names=names). Правильный вызов должен быть pd.DataFrame(data, columns=names)

Однако на самом деле это не нужно, так как вы уже получаете кадр данных из df = pd.read_excel (r'F:\Thurstone Project\Training Dataset.xlsx', sheet_name='Training'). После этого вы можете применить имена к своим столбцам, вызвав следующую строку:

df.columns = ['Physicist', 'Mechanical Engineer', 'Inventor', 'Chemist', 'Electrical Engineer',.........]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...