获取熊猫数据框的行索引值作为列表?

当我试图找到这个答案时,我可能使用了不好的搜索关键词。现在,在对 DataFrame 进行索引之前,我将以这种方式获取列中的值列表..。

 list = list(df['column'])

... 然后我会在专栏上 set_index。这看起来像是徒劳的一步。在索引上尝试以上操作时,会得到一个键错误。

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

312708 次浏览

要获得 Index/MultiIndextuplelist/list值,需要:

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],已经。

在熊猫中,你很少需要将索引作为 Python 列表(除非你正在做一些非常有趣的事情,或者将它们传递回 NumPy) ,所以如果你经常这样做,那就是代码的味道,说明你做错了什么。