提问者:小点点

删除dataframe中具有特定日期时间值的某些行


我有一个数据框,我只对整个小时发生的值感兴趣。这就是我的数据的样子:

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

谢谢你的帮助!:)


共1个答案

匿名用户

您可以使用布尔索引将列日期与被楼层截断的值进行比较:

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