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