2015-10-18 55 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