Кадр данных имеет
ID col col2 col3 col4
1 A 50 S 1
1 A 52 M 4
1 B 45 N 8
1 C 18 S 7
Блок данных хочет
ID col colA colB colC colD colE colF
1 A 50 52 S M 1 4
1 B 45 NULL N NULL 8 NULL
1 C 18 NULL S NULL 7 NULL
Мне нужна 1 строка для каждого уникального идентификатора + столбец (идентификатор группы и столбец).Если имеется несколько записей на ID + col (максимум может быть 2, не более), тогда поместите первое значение col2 в colA и второе значение в colB, поместите первое значение col3 в colC и второе значение в colD, поместите первоезначение col4 в colE и второе значение в colF.Если для ID + col есть только одна запись, то для col2 введите значение в colA, а colB будет нулевым и т. Д.
Я попытался сначала создать счетчик:
df['COUNT'] = df.groupby(['ID','col']).cumcount()+1
Отсюда Iнамеревался просто добавить столбец, чтобы сказать
if count=1 then df['colA']=df.col2
if count=2 then df['colB']=df.col2
.. но это все равно приведет к тому же количеству строк, что и исходный df.