获取Pandas DataFrame的行索引值作为列表?

2024-09-30 14:26:26 发布

您现在位置:Python中文网/ 问答频道 /正文

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

 list = list(df['column']) 

…然后我将set_index在列上。这看起来像是浪费了一步。在索引上尝试上述操作时,出现了一个关键错误。

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


Tags: 数据答案df列表index错误方式浪费
2条回答

如果您只是将这些信息手动传递到df.set_index(),那么这是不必要的。直接做df.set_index['your_col_name', drop=False],已经。

在pandas中,需要将索引作为Python列表是非常罕见的(除非您正在做一些非常有趣的事情,或者将它们传递回NumPy),所以如果您经常这样做,那么您在做错误的事情是一种代码味道。

要获取作为Index/MultiIndexlist/listtuples的index值,请执行以下操作:

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

或者

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

相关问题 更多 >