python - 索引更改不适用于新的 DataFrame
问题描述
我将字典转换为 DataFrame 并更改索引,但我仍然得到 Pandas 分配的数字索引号。为什么索引没有更改为名称列?
import numpy as np
import pandas as pd
exam_scores = {'name': ['Anastasia', 'Dima', 'Katherine', 'James', 'Emily', 'Michael', 'Matthew', 'Laura', 'Kevin', 'Jonas'],
'score': [12.5, 9, 16.5, np.nan, 9, 20, 14.5, np.nan, 8, 19]}
scores = pd.DataFrame(exam_scores)
scores.set_index('name')
print(scores.describe)
<bound method NDFrame.describe of name score
0 Anastasia 12.5
1 Dima 9.0
2 Katherine 16.5
3 James NaN
4 Emily 9.0
5 Michael 20.0
6 Matthew 14.5
7 Laura NaN
8 Kevin 8.0
9 Jonas 19.0>
解决方案
将其设置到位以使 reset_index 永久化
import numpy as np
import pandas as pd
exam_scores = {'name': ['Anastasia', 'Dima', 'Katherine', 'James', 'Emily', 'Michael', 'Matthew', 'Laura', 'Kevin', 'Jonas'],
'score': [12.5, 9, 16.5, np.nan, 9, 20, 14.5, np.nan, 8, 19]}
scores = pd.DataFrame(exam_scores)
scores.set_index('name', inplace=True)
scores
推荐阅读
- android - 滚动自定义布局隐藏或显示
- perl - Mojolicious(hypnotoad) - 强制执行 TLS v1.2
- ios - 此 iPhone 7(型号 1660、1778、1779、1780)运行 iOS 12.3.1 (16F203),此版本的 Xcode 可能不支持
- c# - 如何在wpf中从弹出窗口调用命令
- android - 在后台运行 Unity 应用程序时出现问题
- selenium - Chrome 启动失败:在 Ubuntu 上通过 Jenkins 异常退出?
- javascript - Javascript (ES6) 日期转字符串格式
- javascript - 上传前更改图像方向
- ansible - 如何过滤 Ansible 的“查找”输出
- react-native - 在 react-native 中获取编译时间?