我有一个数据框,我只对整个小时发生的值感兴趣。这就是我的数据的样子:
0 2016-01-01 00:00:00 11.263
1 2016-01-01 00:15:00 11.244
2 2016-01-01 00:30:00 11.109
3 2016-01-01 00:45:00 10.975
4 2016-01-01 01:00:00 10.849
数据帧大约有50000行。我希望它看起来像什么:
0 2016-01-01 00:00:00 11.263
4 2016-01-01 01:00:00 10.849
谢谢你的帮助!:)
您可以使用布尔索引
将列日期
与被楼层
截断的值进行比较:
df['date'] = pd.to_datetime(df['date'])
mask = df['date'] == df['date'].dt.floor('H')
df = df[mask]
print (df)
date val
0 2016-01-01 00:00:00 11.263
4 2016-01-01 01:00:00 10.849