在尝试找到这个答案时,我可能会使用糟糕的搜索字词。现在,在索引DataFrame之前,我以这种方式获取列中的值列表......
list = list(df['column'])
...然后我会在列上set_index
。这似乎是一个浪费的步骤。在索引上尝试上述操作时,我收到了一个关键错误。
如何获取索引中的值(单个和多个)并将它们放在列表或元组列表中?
答案 0 :(得分:101)
要为index
/ list
获取list
tuple
Index
MultiIndex
个df.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),所以如果你正在做这很多,代码味道你做错了。