我有一个这样的数据框:
X Y
1999-09-05 09:00:00 15.4 1.0
1999-09-05 11:00:00 18.1 0.0
1999-09-05 12:00:00 18.8 1.0
1999-09-05 13:00:00 19.3 0.0
1999-09-05 14:00:00 18.8 0.0
....
数据框每天每小时都有一个X和Y列。
我想要每天每小时都有额外的数据框
像这样:
df 01:00
1999-09-05 01:00:00 13.4 1.0
1999-09-06 01:00:00 13.8 1.0
1999-09-07 01:00:00 15.4 1.0
...
df 23:00
1999-09-05 23:00:00 13.4 1.0
1999-09-06 23:00:00 13.8 1.0
1999-09-07 23:00:00 15.4 1.0
我尝试使用df.loc功能,但我失败了。
df.loc[df.index == '08:00:00']
解决我问题的另一种方法是:
如何只过滤数据帧中的时间?
就像我想为索引
中时间08:00的每一行计算.mean()答案 0 :(得分:1)
假设您的数据位于df
且datetime
列是索引,
您可以使用df.loc[df.index.to_series().dt.hour == 8]