2013-08-21 76 views
28

我可能在嘗試查找此答案時使用了較差的搜索字詞。眼下,索引一個數據幀之前,我得到的值的列表以這種方式列...獲取Pandas DataFrame的行索引值爲列表嗎?

list = list(df['column']) 

...然後我會​​在列。這似乎是一個浪費的步驟。在索引上嘗試上述操作時,出現一個關鍵錯誤。

如何獲取索引中的值(單個和多個)並將它們放入列表或元組列表中?

+4

*爲什麼*你想要他們作爲清單? –

+3

'df.index.values'? –

+0

如果您只是將這些手動傳遞給'df.set_index()',那就沒有必要了。只是直接做'df.set_index ['your_col_name',drop = False]',已經。 – smci

回答

60

要爲Index/MultiIndex得到index值的tuplelist/list做:

df.index.values.tolist() # an ndarray method, you probably shouldn't depend on this 

list(df.index.values) # this will always work in pandas 
+0

謝謝!這工作完美。 – TravisVOX

+0

我得到TypeError:'list'對象不能使用'list(df.index.values)' – Bode

+0

@Bode您可能在範圍內有另一個名爲'list'的變量。 –

-1

如果你只讓這些手工傳遞到df.set_index() ,這是不必要的。已經是直接做df.set_index['your_col_name', drop=False]了。

大熊貓中非常罕見的是,您需要獲得一個Python列表的索引(除非您;重做一些非常時髦的東西,否則將它們傳回給NumPy),所以如果您這樣做了很多,一種代碼味道,你做錯了什麼。

相關問題