2016-06-09 170 views
1

說我有熊貓數據框。我可以通過他們的姓名或索引來訪問這些列。檢索熊貓數據框列索引

是否有一個簡單的方法,我可以檢索給定名稱的列索引?

+2

你的問題不清楚,因爲我們有3個答案在這裏,你問如何得到公正的列:'名單(DF)'或' df.columns'或詢問如何通過名稱獲得列數組索引位置? – EdChum

+0

對不起,不清楚,第二個 – therealcode

回答

1

columnsIndex對象使用get_loc返回序號索引值:

In [283]: 
df = pd.DataFrame(columns=list('abcd')) 
df 

Out[283]: 
Empty DataFrame 
Columns: [a, b, c, d] 
Index: [] 

In [288]: 
df.columns.get_loc('b') 

Out[288]: 
1 
+0

這很好,謝謝! – therealcode

1

你說的指數意味着什麼?

我敢打賭你是指索引作爲列表索引,對吧?

因爲熊貓也有另外一種指標。

從我第一understandying,你可以做到以下幾點:

my_df = pd.DataFrame(columns=['A', 'B', 'C']) 
my_columns = my_df.columns.tolist() 
print my_columns # yields ['A', 'B', 'C'], therefore you can recover the index by just doing the following 
my_columns.index('C') #yields 2 
+0

返回'AttributeError:'索引'對象沒有屬性'index'' – therealcode

+0

對不起,請再次檢查。我現在將它轉換爲列表。我在我的手機上,所以我可能會犯一些錯誤= P –