首页 > 解决方案 > 如何让 Pandas 将零排序到索引的开头?

问题描述

我有一个 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 一
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 一
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                        

谢谢您的帮助。

标签: pandassortingdataframemulti-index

解决方案


如果我理解正确,试试这个:

conc_list.sort_values('one')

推荐阅读