我有一个数据框,我只对整个小时内发生的值感兴趣。这就是我的数据的样子:
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
数据框有大约 50 000 行。我希望它看起来像什么:
0 2016-01-01 00:00:00 11.263
4 2016-01-01 01:00:00 10.849
我只想查看全小时(凌晨 1 点 2 点)的值。有没有可能做到这一点?我一直在尝试一些东西,但它并没有真正奏效。我不得不承认我对 python 很陌生。
谢谢你的帮助!:)
您可以boolean indexing
通过以下方式将列date
与截断值进行比较floor
:
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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句