在试图找到这个答案时,我可能使用了糟糕的搜索词。现在,在索引 DataFrame 之前,我以这种方式获取列中的值列表......
list = list(df['column'])
...那我set_index
就上专栏了。这似乎是一个浪费的步骤。在索引上尝试上述操作时,我收到一个关键错误。
如何获取索引中的值(单索引和多索引)并将它们放入列表或元组列表中?
要将index
值作为list
/ list
of tuple
s for Index
/ MultiIndex
do:
df.index.values.tolist() # an ndarray method, you probably shouldn't depend on this
或者
list(df.index.values) # this will always work in pandas
如果您只是让这些手动传递到df.set_index()
,那是不必要的。直接做就行df.set_index['your_col_name', drop=False]
了。
在 pandas 中,您很少需要将索引作为 Python 列表获取(除非您正在做一些非常时髦的事情,或者将它们传递回 NumPy),所以如果您经常这样做,这是一种代码味道你做错了什么。