Каким образом я могу отладить эту ошибку атрибута в Python? - PullRequest
0 голосов
/ 28 марта 2019

Я пытаюсь следовать учебному пособию по регрессии для python, так как пакет модели статистики, похоже, не работает для меня.Так что я дошел до того, что получил ошибку атрибута.

input:

import pandas as pd

data = pd.read_csv("China_FDIGDP.csv")

data1 = data.dropna()
data1.to_csv("data1.csv", index = False)

Data  = pd.read_csv("data1.csv")

print(Data)

x = pd.Data["GDP"].values()
y = pd.Data["FDI_net_in"].values()

Вот вывод:

Traceback (most recent call last):
  File "FDI.py", line 20, in <module>
    x = pd.Data["GDP"].values()

AttributeError: module 'pandas' has no attribute 'Data'

Что такоеЯ делаю не так?

Date    FDI_net_in          GDP 
0  1982  4.300000e+08  2.050897e+11
1  1983  6.360000e+08  2.306867e+11
2  1984  1.258000e+09  2.599465e+11
3  1985  1.659000e+09  3.094880e+11
4  1986  1.875000e+09  3.007581e+11
Index(['Date', 'FDI_net_in', 'GDP '], dtype='object')

Ответы [ 3 ]

1 голос
/ 28 марта 2019

Ошибка исходит из этих строк

x = pd.Data["GDP"].values()
y = pd.Data["FDI_net_in"].values()

Вы прочитали фрейм данных как Data = pd.read_csv("data1.csv"), поэтому, чтобы получить из него столбец GDP, вы просто хотите получить к нему следующий доступ:

x = Data["GDP"].values
y = Data["FDI_net_in"].values
0 голосов
/ 28 марта 2019

Попробуйте это

Data.columns = Data.columns.str.strip(' ') # remove tab spaces in column names 
x = Data["GDP"].values
y = Data["FDI_net_in"].values
0 голосов
/ 28 марта 2019

Измените имя файла, если ваше имя файла pandas.py или pd.py, так как это может вызвать некоторые ошибки в библиотеке панд.

...