Python 熊猫时间子集时间序列-特定时间以上的日期

Python 熊猫时间子集时间序列-特定时间以上的日期,python,pandas,indexing,dataframe,time-series,Python,Pandas,Indexing,Dataframe,Time Series,如果df[:'2012-01-07']返回的子数据框日期低于20120107,那么返回日期高于20107的是什么df['2012-01-07':]不…。对我来说,它工作得很完美,但在实际数据中,可能需要通过以下方式排序索引: 真正地它返回什么?发布原始数据和代码来演示这一点,对我来说效果很好 df = pd.DataFrame({'a':[0,1,2,5,4]}, index=pd.date_range('2012-01-05', periods=5)) print (df) #if nee

如果
df[:'2012-01-07']
返回的子数据框日期低于
20120107
,那么返回日期高于20107的是什么
df['2012-01-07':]
不…。

对我来说,它工作得很完美,但在实际数据中,可能需要通过以下方式排序索引:



真正地它返回什么?发布原始数据和代码来演示这一点,对我来说效果很好
df = pd.DataFrame({'a':[0,1,2,5,4]}, index=pd.date_range('2012-01-05', periods=5))
print (df)

#if need ascending sorting
df = df.sort_index()
            a
2012-01-05  0
2012-01-06  1
2012-01-07  2
2012-01-08  5
2012-01-09  4

print (df[:'2012-01-07'])
            a
2012-01-05  0
2012-01-06  1
2012-01-07  2

print (df['2012-01-07':])
            a
2012-01-07  2
2012-01-08  5
2012-01-09  4
df = pd.DataFrame({'a':[0,1,2,5,4]}, index=pd.date_range('2012-01-05', periods=5))

#descending sorting
df = df.sort_index(ascending=False)

print (df)
            a
2012-01-09  4
2012-01-08  5
2012-01-07  2
2012-01-06  1
2012-01-05  0

print (df[:'2012-01-07'])
            a
2012-01-09  4
2012-01-08  5

print (df['2012-01-07':])
            a
2012-01-07  2
2012-01-06  1
2012-01-05  0