获取Pandas DataFrame的行索引值作为列表?

时间:2013-08-21 13:36:06

标签: python list pandas indexing

在尝试找到这个答案时,我可能会使用糟糕的搜索字词。现在,在索引DataFrame之前,我以这种方式获取列中的值列表......

 list = list(df['column']) 

...然后我会在列上set_index。这似乎是一个浪费的步骤。在索引上尝试上述操作时,我收到了一个关键错误。

如何获取索引中的值(单个和多个)并将它们放在列表或元组列表中?

2 个答案:

答案 0 :(得分:101)

要为index / list获取list tuple Index MultiIndexdf.index.values.tolist() # an ndarray method, you probably shouldn't depend on this ,请执行以下操作:

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

{{1}}

答案 1 :(得分:0)

如果您只是将这些内容手动传入df.set_index(),那么这是不必要的。只需直接执行df.set_index['your_col_name', drop=False]

在pandas中非常罕见,你需要将索引作为Python列表(除非你;做一些非常时髦的事情,或者将它们传递回NumPy),所以如果你正在做这很多,代码味道你做错了。