繁体   English   中英

按 Pandas python 中的时隙分组数据帧

[英]Group datafrime by time slots in Pandas python

我正在使用来自地下传感器站发送的数据的数据集,该数据集提供了对通过它们的汽车流量的估计。 我的数据在同一时间段内按每个传感器按小时分组,这就是 df 的样子:

在此处输入图像描述

我想在不同的时间段(比如早上、下午、晚上、晚上)找到一些流动的趋势

我的问题是:

有一种方法可以在时隙中对每个 station_id 的数据进行分组吗? 例如将每个站点的数据从 00:00 到 06:00、从 06:00 到 12:00 等进行分组,并为每个子组计算流量值的平均值。

关于时间我有兴趣只为每个时间段保留日期和月份

我已经阅读了日期时间的文档并尝试了一些方法但没有成功

我将感谢所有回复并帮助我提供任何提示的人。

创建垃圾箱并按它们分组:

df = pd.read_csv('readings_by_hour.csv')
df['time'] = pd.to_datetime(df['time'])
df['time_bins'] = df['time'].dt.floor('6h')
df.groupby(['station_id', 'time_bins'])['flow'].mean()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM