关于python:获取Pandas DataFrame的行索引值作为列表?

Get row-index values of Pandas DataFrame as list?

本问题已经有最佳答案,请猛点这里访问。

当我试图找到这个答案时,我可能用的搜索词不好。现在,在为数据帧编制索引之前,我将以这种方式获取列中的值列表…

1
 list = list(df['column'])

…那我就到专栏上去。这似乎是浪费的一步。在索引上尝试上述方法时,我得到一个键错误。

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


要将index值作为tuples的listlist得到,对于indexMultiIndex要这样做:

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

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


如果你只是让这些手动传递到df.set_index(),那是不必要的。直接做df.set_index['your_col_name', drop=False]就行了。

在熊猫中,很少有人需要得到一个作为python列表的索引(除非你在做一些非常奇怪的事情,或者把它们传递回numpy),所以如果你经常这样做,那就是你做错事的代码味道。