我正在按日期汇总一些数据。
for dt,group in df.groupby(df.timestamp.dt.date):
# do stuff
现在,我想做同样的事情,但不使用午夜作为时间偏移量。 尽管如此,我还是想使用 groupby,但是例如在早上 6 点到早上 6 点的垃圾箱中。 有没有比虚拟列更好的解决方案? 不幸的是,按照
中的讨论重新采样Resample daily pandas timeseries with start at time other than midnight Resample hourly TimeSeries with certain starting hour
不起作用,因为我确实需要应用任何重采样/聚合函数
最佳答案
例如,您可以在分组前减去偏移量:
for dt, group in df.groupby(df.timestamp.sub(pd.to_timedelta('6H')).dt.date):
# do stuff
关于pandas - 使用除午夜以外的其他开始时间分组日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58190176/