我想总结一下我在数据框中获得的三列数据,即date列。这里需要注意的是,求和应该在纪元周范围内发生。例如:纪元第14周是从2020年3月30日到2020年4月5日,第15周是2020年4月6日到15日,依此类推。date_time列已采用正确的日期时间格式。新纪元周可在此处找到:epochweek
我的数据框如下所示:
date_time A B
0 01/04/2020 00:00:00 5 10
1 02/04/2020 00:00:00 5 10
2 03/04/2020 00:00:00 1 10
3 07/04/2020 00:00:00 2 10
4 08/04/2020 00:00:00 2 10
5 10/04/2020 00:00:00 3 10输出应如下所示:
epoch_week sum_A sum_B
week14 11 30
week15 7 30
Total 18 60发布于 2020-04-17 17:53:32
将Series.dt.weekofyear与datetimes和聚合sum一起使用
g = pd.to_datetime(df['date_time'], dayfirst=True).dt.weekofyear
df = df.groupby(g.rename('epoch_week')).sum().reset_index()
print (df)
epoch_week A B
0 14 11 30
1 15 7 30编辑:
g = pd.to_datetime(df['date_time'], dayfirst=True).dt.weekofyear
df = df.groupby(g.rename('epoch_week')).sum()
df.loc['Total'] = df.sum()
df = df.reset_index()https://stackoverflow.com/questions/61268435
复制相似问题