首页 > 解决方案 > 索引更改不适用于新的 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>

标签: pythonpandas

解决方案


将其设置到位以使 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

推荐阅读