相关疑难解决方法(0)

python - Pandas - Dataframe.set_index - 如何保留旧索引列

我有这个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
Run Code Online (Sandbox Code Playgroud)

我想将索引更改为列'age':

df.set_index('age', inplace=True)

     weight
age        
45       65
75       85
21       75
Run Code Online (Sandbox Code Playgroud)

旧索引列名称丢失.有没有办法在不丢失原始索引列的情况下更改索引并再次将旧列作为"普通"列,这样看起来像这样?

     name       weight
age        
45   Bertram    65
75   Donald     85
21   Hugo       75
Run Code Online (Sandbox Code Playgroud)

python python-3.x pandas

13
推荐指数
3
解决办法
9377
查看次数

标签 统计

pandas ×1

python ×1

python-3.x ×1