2015-10-18 22 views
-1
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开始:如何在特定索引值后对熊猫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 

回答

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