Pandas Dataframe Groupby и транспонировать без сортировки - PullRequest
0 голосов
/ 28 марта 2019

У меня есть фрейм данных (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. Кроме того, я хочу, чтобы мой вывод был в том же порядке, что и мой ввод.Потому что мне нужно заполнить эти данные в таблице кустов, поэтому порядок столбцов очень важен для меня.(Я буду снова делать транспонирование на вышеупомянутых данных перед заполнением в таблицу)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...