Как преобразовать значения столбца в заголовок строки, используя Python? - PullRequest
1 голос
/ 12 марта 2019

Мне нужно преобразовать значения столбца в заголовок в Python.

    testdf = {'Student_id':['10001','10001','10001','20001','20001','30001','30001','30001'],
          'Subject':['S1','S2','S3','S1','S2','S1','S2','S3'],
          'Mark':['80','60','70','50','70','90','80','40']
         }
testdf = pd.DataFrame(data=testdf)
testdf

enter image description here

Я хочу, чтобы у меня был стол вроде

enter image description here

Когда я попробовал ниже код

testdf.pivot(index="Student_id",columns="Subject")

Я получаю как ниже:

enter image description here

1 Ответ

3 голосов
/ 12 марта 2019

Добавьте параметр values в DataFrame.pivot и при необходимости очистку данных - DataFrame.rename_axis для удаления имени столбца и DataFrame.reset_index для столбца изindex:

df = (testdf.pivot(index="Student_id",columns="Subject", values='Mark')
            .rename_axis(None, axis=1)
            .reset_index())
print (df)
  Student_id  S1  S2   S3
0      10001  80  60   70
1      20001  50  70  NaN
2      30001  90  80   40
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...