python - 在我的示例中,熊猫索引不返回行名
问题描述
似乎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
命令。那么如何获取行值呢?
解决方案
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 并根据需要设置索引
推荐阅读
- java - 是否可以在 Android 中为某些应用程序添加“请勿打扰”的例外情况?
- linux - 查找包含在与通配符匹配的目录中的叶目录
- python - 如何通过测试验证具有所有参数的 json?Python
- google-cloud-platform - 无法通过云 shell 终端 ssh [谷歌云平台]
- android - gradlew assembleRelease 生成两个版本的APK(新旧一个)
- python - 如何在使用moviepy使用django保存时为视频文件添加水印
- javascript - 传单时间维度更改时间范围
- git - 如何绕过 SourceTree 询问密钥密码?
- python - 如何使用 python 从 Telethon GetContactsRequest 访问嵌套列表中的特定项目
- javascript - 为什么我的 globalState 状态对象在我自己更新之前被更新?