Учитывая следующий DataFrame:
>>> pd.DataFrame(data=[['a',1],['a',2],['b',3],['b',4],['c',5],['c',6],['d',7],['d',8],['d',9],['e',10]],columns=['key','value'])
key value
0 a 1
1 a 2
2 b 3
3 b 4
4 c 5
5 c 6
6 d 7
7 d 8
8 d 9
9 e 10
Я ищу метод, который изменит структуру на основе значения ключа, например:
a b c d e
0 1 3 5 7 10
1 2 4 6 8 10 <- 10 is duplicated
2 2 4 6 9 10 <- 10 is duplicated
Строка результатачисло соответствует наибольшему количеству групп (в приведенном выше примере - d), а отсутствующие значения являются дубликатами последнего доступного значения.