2016-01-20 81 views
1

我想調用Dataframe列來使用Pandas進行分析。我上傳了一個CSV文件,但是每次都會給我這個錯誤AttributeError: 'DataFrame' object has no attribute 'X' 如何讓每一列都可用於分析,並且爲什麼這會始終發生。數據框架對象沒有屬性

proportion_women_survived = float(sum(women.survived))/len(women)這是一個例子。我read_CSV('Train.csv)到Python編輯器和列所示,當我但沒有一列,除非我這樣做:

[{newCols = data.columns.values 
newCols[-1] = 'PassengerId' 
data.columns = newCols}] 
+1

請發佈原始輸入數據,代碼重現您的DF和產生錯誤的代碼 – EdChum

+0

proportion_women_survived = float(sum(women.survived))/ len(women)這是一個示例。我read_CSV('Train.csv)到Python編輯器,並列時顯示當我data.head()但不是一列,除非我這樣做newCols = data.columns.values newCols [-1] ='PassengerId' 數據.columns = newCols – Tinkinc

+0

目前尚不清楚哪些工作不具體? 'data.columns.tolist()'顯示什麼? – EdChum

回答

1

你得到的錯誤,因爲你的列名是大小寫敏感的,通常你可以檢查你的列真通過使用df.columns.tolist()爲你擔心這個,你可以小寫裝車後列使用:

df.columns = df.columns.str.lower() 

例子:

In [203]: 
df = pd.DataFrame(columns=list('aBCd')) 
df 

Out[203]: 
Empty DataFrame 
Columns: [a, B, C, d] 
Index: [] 

In [204]:  
df.columns.str.lower() 

Out[204]: 
Index(['a', 'b', 'c', 'd'], dtype='object') 
相關問題