【发布时间】:2022-01-19 17:48:36
【问题描述】:
我有这个数据框:
2018-01-01 01:00:00 3.479
2018-01-01 02:00:00 3.477
2018-01-01 03:00:00 3.475
2018-01-01 04:00:00 3.472
2018-01-01 05:00:00 3.470
...
2018-01-07 20:00:00 3.149
2018-01-07 21:00:00 3.147
2018-01-07 22:00:00 3.145
2018-01-07 23:00:00 3.143
2018-01-08 00:00:00 3.141
我知道我可以将每日平均值计算为:
dfn = dfr.resample('D').mean()
但是,我想做一些不同的事情。我想计算每周前三天和最后第四天的平均值。一点说明:我不知道我的数据什么时候开始。
在图中,您可以看到我每天都有一个值(我的真实数据框有每小时值)。我想计算每一天的每组(周一、周二、周三)(周四、周五、周六、周日)的平均值。在这个例子中,我只有两天,所以我希望我的算法有四个值。
我觉得我可以应用与 groupby 相关的东西,但我无法设置解决方案。
欢迎提出任何建议。
谢谢
【问题讨论】:
-
如果你有两个星期,为什么你会期望四个值?另外你不知道一周的开始是什么意思?
-
什么意思: > 我不知道我的一周是从星期一还是星期三开始。可以举个例子吗?
标签: pandas datetime pandas-groupby weekday