Я хочу переформатировать фрейм данных, переставив некоторые столбцы с фиксированием других столбцов.
исходные данные:
ID subID values_A
-- ----- --------
A aaa 10
B baa 20
A abb 30
A acc 40
C caa 50
B bbb 60
Повернуть один раз:
pivot_table( df, index = ["ID", "subID"] )
Вывод:
ID subID values_A
-- ----- --------
A aaa 10
abb 30
acc 40
B baa 20
bbb 60
C caa 50
Что я хочу сделать (исправить столбцы ['ID'] и частичное транспонирование):
ID subID_1 value_1 subID_2 value_2 subID_3 value_3
-- ------- ------- -------- ------- ------- -------
A aaa 10 abb 30 acc 40
B baa 20 bbb 60 NaN NaN
C caa 50 NaN NaN NaN NaN
то, что я знаю, максимальное значение подсчета subID, которые находятся под каждым идентификатором.
Мне не нужны какие-либо расчетные значения при развороте и транспозиции фрейма данных.
Пожалуйста, помогите