我有一个df1
按日期时间索引的数据框,其中每分钟输入数周样本:
SAMPLE_TIME Bottom Top Out state
0 2015-07-15 16:41:56 48.625 55.812 43.875 1
1 2015-07-15 16:42:55 48.750 55.812 43.875 1
2 2015-07-15 16:43:55 48.937 55.812 43.875 1
3 2015-07-15 16:44:56 49.125 55.812 43.812 1
4 2015-07-15 16:45:55 49.312 55.812 43.812 1
我想找到 Avg(TempBottom,TempTop) 最低的那一天,然后按分钟获取全天数据,这样我就可以绘制那一天,我试过:
df2 = df1.groupby(pd.TimeGrouper('D')).agg(min) \
.sort(['TempTop','TempBottom'], ascending=[True,True])
这给了我订购的最低温度天数。样本:
SAMPLE_TIME Bottom Top Out state
2015-10-17 19.994 25.840 21.875 0
2015-08-29 26.182 28.777 25.937 0
2015-11-19 19.244 33.027 28.937 0
2015-11-07 19.744 33.527 28.125 0
然后我虽然我需要的只是从 df2 获取第一个条目的索引:
df1[df2.index[1]]
但我收到一个错误:
KeyError: Timestamp('2015-08-29 00:00:00')