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
答案 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