Как использовать Pandas.assign для создания нового столбца из индекса pandas dataframe? - PullRequest
0 голосов
/ 20 декабря 2018

Я пытаюсь использовать метод назначения панд для создания нового столбца, который получает свои значения из индекса 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

Фактический выход

enter image description here

Желаемый вывод

enter image description here

1 Ответ

0 голосов
/ 20 декабря 2018

это то, что вы ищете?

1 первый способ без использования assign:

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 второй способ с использованием assign:

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
...