У меня есть фрейм данных, как показано ниже
df1 = pd.DataFrame({'Gender':['Male','Male','Male','Male','Female','Female','Female','Female','Male','Male','Male','Male','Female','Female','Female','Female'],
'Year' :[2008,2008,2009,2009,2008,2008,2009,2009,2008,2008,2009,2009,2008,2008,2009,2009],
'rate':[2.3,3.2,4.5,6.7,5.6,3.2,3.5,2.6,2.3,3.2,4.5,6.7,5.6,3.2,3.5,2.6],
'Heading':['TNMAB123','TNMAB123','TNMAB123','TNMAB123','TNMAB123','TNMAB123','TNMAB123','TNMAB123',
'TNMAB456','TNMAB456','TNMAB456','TNMAB456','TNMAB456','TNMAB456','TNMAB456','TNMAB456'],
'target':[31.2,33.4,33.4,35.2,35.2,36.4,36.4,37.2,31.2,33.4,33.4,35.2,35.2,36.4,36.4,37.2],
'day_type':['wk','wkend','wk','wkend','wk','wkend','wk','wkend','wk','wkend','wk','wkend','wk','wkend','wk','wkend']})
Как вы можете видеть, есть повторяющиеся значения во всех столбцах.
Я хотел бы транспонировать / повернуть их, чтобы получить вывод, как показано ниже. Хотя я пробовал следующее, это не сработало.
df1.pivot(index='Year', columns='Heading', values='rate')
Я ожидаю, что мой результат будет таким, как показано ниже, где каждый год представлен в виде строки, а все соответствующие записи для этого года сделаны в виде столбцов .
Обратите внимание, что я не ввел значения, так как структура столбцов таблицы более важна.
Вы можете мне помочь, пожалуйста?