首页 > 解决方案 > 在我的示例中,熊猫索引不返回行名

问题描述

似乎df.index实际上正在执行df.RangeIndex

例如:

ok = pd.DataFrame({"game":["red","blue","green"], "player":["Tom","Brad","Dan"], "score":[100,300,250]})
ok.set_index(["game"])
ok.index

我可以确认行名是 的值game,但是df.index会产生这个:

RangeIndex(start=0, stop=3, step=1)

看着help(ok.index)好像觉得确实是个RangeIndex命令。那么如何获取行值呢?

标签: pythonpandas

解决方案


ok = pd.DataFrame({"game":["red","blue","green"], "player":["Tom","Brad","Dan"], "score":[100,300,250]})
ok2 = ok.set_index(["game"])
ok2.index #which gives Index(['red', 'blue', 'green'], dtype='object', name='game')

inplace=True如果你想改变原始的DataFrame,那么你应该传入set_index方法

ok.set_index(["game"], inplace=True)

像上面那样会改变 DataFrame 并根据需要设置索引


推荐阅读