Как использовать python3 для чтения некоторых конкретных столбцов файлов .xlsx, сортировки их по времени и помещения в новую строку? - PullRequest
0 голосов
/ 23 октября 2018

Мне нравятся данные в формате .xlsx.

NAME    a           b           c ...
2012    1246108359  190153864   NA ...
2013    1089521299  181339787   -122350575 ...
2015    2092545545  648831005   -69981000 ...
2014    802730996   435162019   -69644809 ...
2017    1681536957  690355938   -1210327000 ...
2016    1149898973  491972036   -226538000 ...

Сначала я хочу извлечь каждый столбец и отсортировать их по времени.А затем поместите их в новый ряд.Как я могу это сделать?

Это должно быть так.

2012    a   1246108359
2013    a   1089521299
2014    a   802730996
2015    a   2092545545
2016    a   1149898973
2017    a   1681536957
2012    b   190153864
2013    b   181339787
2014    b   435162019
2015    b   648831005
2016    b   491972036
2017    b   690355938
 ...   ...  ...

1 Ответ

0 голосов
/ 23 октября 2018

вы можете использовать melt для этого

значения для сортировки

df.sort_values('NAME', inplace=True)

df.melt(id_vars='NAME', value_vars=df.columns[1:])

вы можете использовать параметры value_name и var_name для изменения имен столбцов

...