У меня есть фрейм данных (df1) со следующими данными:
Column_name Column_value
Id null
ChangeTypeCd null
AdditionalRef null
PolicyNumber 000000836
PolicyNumber 000000938
PolicyNumber 000000842
PolicyVersion 24
PolicyVersion 48
PolicyVersion 8
ProductCd_Desc null
ProductCd_name null
Я выполняю групповое имя столбца и транспонирую данные:
df2=df1.groupby('Column_name')['Column_value'].apply(lambda df: df.reset_index(drop=True)).unstack().reset_index()
Я получаю дополнительный столбец сНэн с отсортированным столбцом:
Column_name 0 1 2 3
AdditionalRef null Nan Nan Nan
ChangeTypeCd null Nan Nan Nan
Id null Nan Nan Nan
PolicyNumber 000000836 000000938 000000842 Nan
PolicyVersion 24 48 8 Nan
ProductCd_Desc null Nan Nan Nan
ProductCd_name null Nan Nan Nan
Я не уверен, почему получаю столбец с индексом 3. Кроме того, я хочу, чтобы мой вывод был в том же порядке, что и мой ввод.Потому что мне нужно заполнить эти данные в таблице кустов, поэтому порядок столбцов очень важен для меня.(Я буду снова делать транспонирование на вышеупомянутых данных перед заполнением в таблицу)