如何在特定索引值后对pandas df进行排序?

时间:2015-10-18 21:27:07

标签: sorting pandas

import pandas as pd
df=pd.DataFrame(index=pd.date_range("00:00", "04:00", freq="1H").time,data={'column1':[0,1,2,3,4]})

首先,我们有以下df:

          column1
00:00:00        0
01:00:00        1
02:00:00        2
03:00:00        3
04:00:00        4

我们如何按升序对特定索引值进行排序,例如从03:00:00开始?

期望的输出:

          column1
03:00:00        3
04:00:00        4
00:00:00        0
01:00:00        1
02:00:00        2

1 个答案:

答案 0 :(得分:0)

这是我能想到的唯一答案,但也许有人知道更优雅的方法

df.loc[np.concatenate([np.array(df.index[3:]),np.array(df.index[:3])])]

          column1
03:00:00        3
04:00:00        4
00:00:00        0
01:00:00        1
02:00:00        2