113

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

 list = list(df['column']) 

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

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

4

2 回答 2

219

要将index值作为list/ listof tuples for Index/ MultiIndexdo:

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

或者

list(df.index.values)  # this will always work in pandas
于 2013-08-21T14:29:34.990 回答
1

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

在 pandas 中,您很少需要将索引作为 Python 列表获取(除非您正在做一些非常时髦的事情,或者将它们传递回 NumPy),所以如果您经常这样做,这是一种代码味道你做错了什么。

于 2016-11-17T10:51:27.453 回答