如何使用 Pandas.assign 从 pandas 数据帧索引创建新列?

How to used Pandas.assign to create a new column from the pandas dataframe index?

我正在尝试使用 pandas assign 方法创建一个新列,该列从 Dataframe 索引中获取其值。我真的很想使用分配功能来实现所需的输出。我该怎么做呢?提前致谢。

import pandas as pd
df = pd.DataFrame([1,2,3,4,5],index=['A','B','C','D','E'],columns= 
     ['Score'])
df  

df.assign(Person=df.index)
df

实际输出

期望的输出

这是您要找的吗?

1 第一种方式不使用赋值:

import pandas as pd
import numpy as np

df = pd.DataFrame([1,2,3,4,5],index=['A','B','C','D','E'],columns= 
     ['Score'])

df=df.reset_index().rename(columns={'index': 'Person'})
df

2 使用赋值的第二种方式:

df = pd.DataFrame([1,2,3,4,5],index=['A','B','C','D','E'],columns= 
 ['Score'])


df=df.assign(Person=df.index).reset_index()

df=df.drop(['index'], axis=1)
df