我正在 Pandas 中的一个数据框中工作,它看起来像这样。 Identifier datetime0 AL011851 00:00:001 AL011851 06:00:00 2 Al011851 12:00:00到目前为止,这是我的代码:import pandas as pdhurricane_df = pd.read_csv("hurdat2.csv",parse_dates=['datetime'])hurricane_df['datetime'] = pd.to_timedelta(hurricane_df['datetime'].dt.strftime('%H:%M:%S'))hurricane_dfgrouped = hurricane_df.groupby('datetime').size()grouped我所做的是将日期时间列转换为时间增量以获取小时数。我想获得日期时间列的大小,但我只需要像 1:00、2:00、3:00 等这样的小时,但我也得到分钟间隔以及 1:15 和 2:45。有什么办法只显示小时?谢谢你。
2 回答
开心每一天1111
TA贡献1836条经验 获得超13个赞
您可以使用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
添加回答
举报
0/150
提交
取消