2017-02-17 54 views
1

在Ipython中放置這個普通表時,我無法處理它。訪問列時,來自CSV的Dataframe出現AttributeError

我在3.6.0上使用熊貓'0.19.2'| 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

嘗試'pd.read_csv(...,分隔符= ';')'? – Zero

回答

2

你得到AttributeError: 'DataFrame' object has no attribute 'Type'究其原因,是因爲你的數據框沒有所謂'Type'屬性和熊貓則是有魔法的方法回落尋找是否有與該名稱的列,其中有ISN」 t在你的數據框中。

究其原因,在你的數據框中該名稱的列是因爲你正在閱讀與歐洲分隔符​​3210一個csv,但默認是英文',',你必須告訴pd.read_csv這件事。

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

將解決您的問題

+1

哇,這是一個快速的答案 – Danilo

相關問題