Python Pandas sizeof 次

我正在 Pandas 中的一个数据框中工作,它看起来像这样。


 Identifier                   datetime

0   AL011851                     00:00:00

1   AL011851                     06:00:00             

2   Al011851                     12:00:00

到目前为止,这是我的代码:


import pandas as pd


hurricane_df = pd.read_csv("hurdat2.csv",parse_dates=['datetime'])

hurricane_df['datetime'] = pd.to_timedelta(hurricane_df['datetime'].dt.strftime('%H:%M:%S'))

hurricane_df

grouped = hurricane_df.groupby('datetime').size()

grouped

我所做的是将日期时间列转换为时间增量以获取小时数。我想获得日期时间列的大小,但我只需要像 1:00、2:00、3:00 等这样的小时,但我也得到分钟间隔以及 1:15 和 2:45。


有什么办法只显示小时?谢谢你。


梦里花落0921
浏览 149回答 2
2回答

开心每一天1111

您可以使用pandas.Timestamp.round与Series.dt快捷方式:df['datetime'] = df['datetime'].dt.round('h')所以... datetime    01:15:00    02:45:00变成... datetime    01:00:00    03:00:00
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python