如何使用 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
我正在尝试使用 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