如何让熊猫对索引的开头进行零排序?

时间:2018-12-06 04:58:12

标签: pandas sorting dataframe multi-index

我有一个DF(dataframe),它是通过使用带有concat的DF列表创建的:

conc_list = pandas.concat(DF_list, keys=range(len(DF_list)), names= ['one','for_date_time_object'], sort= True)

但是它将零放在数据帧的末尾。

  
for_date_time_object  one
2018-09-26 05:30:00   1      1537939800
                      2      1537939800
                      3      1537939800
2018-09-26 05:35:00   1      1537940100
2018-09-26 05:40:00   1      1537940400
2018-09-26 05:45:00   1      1537940700
                      2      1537940700
2018-09-26 05:50:00   1      1537941000
2018-09-26 05:55:00   1      1537941300
2018-09-26 06:00:00   1      1537941600

2018-11-07 05:30:00   0      1541595900
2018-11-07 05:31:00   0      1541595960
2018-11-07 05:32:00   0      1541596020
2018-11-07 05:33:00   0      1541596080
2018-11-07 05:34:00   0      1541596140

我如何才能将其从0-9排序?

for_date_time_object  one
2018-09-26 05:30:00   0      1537939800
                      1      1537939800
                      2      1537939800
                      3      1537939800
2018-11-07 05:31:00   0      1541595960
2018-11-07 05:32:00   0      1541596020
2018-11-07 05:33:00   0      1541596080
2018-11-07 05:34:00   0      1541596140
2018-09-26 05:35:00   0      1537940100
2018-09-26 05:35:00   1      1537940100
2018-11-07 05:36:00   0      1541595960
2018-11-07 05:37:00   0      1541596020
2018-11-07 05:38:00   0      1541596080
2018-11-07 05:39:00   0      1541596140
2018-09-26 05:40:00   0      1537940400
2018-09-26 05:40:00   1      1537940400                        

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

如果我理解正确,请尝试以下方法:

conc_list.sort_values('one')

答案 1 :(得分:-1)

如果第三列有一个列名,则可以尝试按第三列然后第二列(一个)排序的多级排序。 请参阅https://stackoverflow.com/a/17141755/3544368