2017-02-17 9 views
1

При помещении этой тривиальной таблицы в Ipython я не могу ее обработать.Dataframe из CSV дает AttributeError при доступе к столбцу

Я использую pandas '0.19.2' на 3.6.0 | Anaconda 4.3.0 (64-bit) | , и я получаю такую ​​ошибку, обрабатывая почти все таблицы csv.

df = pd.read_csv('Fatt_eng.csv') 

df 
Out[82]: 
    Type;Price;Numbers 
    0  Purse;13.90;86 
    1 Suitcases;192.90;55 
    2 Suitcases;54.90;6 
    3 Clothing;242.90;98 


In[82]: df.Type 
AttributeError: 'DataFrame' object has no attribute 'Type' 

In[84] df['Type']=df['Type'].str 
KeyError: 'Type' 
+0

Try 'pd.read_csv (..., разделитель = ';')'? – Zero

ответ

2

Причина вы получаете AttributeError: 'DataFrame' object has no attribute 'Type', потому что ваш dataframe не имеет атрибута 'Type' и панды, то есть магический метод, который падает обратно искать, если есть столбец с таким именем, который там ISN» t в вашем фреймворке.

Причины нет столбца с таким именем в dataframe потому, что вы читаете CSV с разделителем европейского ';', но по умолчанию является английским ',', и вы должны сказать pd.read_csv об этом.

df = pd.read_csv('Fatt_eng.csv', sep=';') 

будет решать ваш вопрос

+1

Вау, это быстрый ответ – Danilo