我有这个 Dataframe
:
import pandas as pd
df = pd.DataFrame({'Hugo' : {'age' : 21, 'weight' : 75},
'Bertram': {'age' : 45, 'weight' : 65},
'Donald' : {'age' : 75, 'weight' : 85}}).T
df.index.names = ['name']
age weight
name
Bertram 45 65
Donald 75 85
Hugo 21 75
我想将索引更改为列 'age'
:
df.set_index('age', inplace=True)
weight
age
45 65
75 85
21 75
旧索引列名称丢失。有没有办法在不丢失原始索引列并将旧列再次作为“正常”列的情况下更改索引,以便它看起来像这样?
name weight
age
45 Bertram 65
75 Donald 85
21 Hugo 75
原文由 Egirus Ornila 发布,翻译遵循 CC BY-SA 4.0 许可协议
先使用
reset_index
然后使用set_index
: