首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >特定时间间隔的滚动平均时间序列

特定时间间隔的滚动平均时间序列
EN

Stack Overflow用户
提问于 2022-11-07 13:09:39
回答 1查看 30关注 0票数 0

我有数据,我想添加一个列,显示val列每天的移动平均值。

代码语言:javascript
复制
df
timestamp            val    val_mean
2022-10-10 00:00     10       10
2022-10-10 00:01     20       15
..
2022-10-10 23:59     50       23
2022-10-11 00:00     80       80

我怎样才能做到这一点

EN

回答 1

Stack Overflow用户

发布于 2022-11-07 14:19:06

看起来你想要一个分组的,扩展的意思:

代码语言:javascript
复制
group = pd.to_datetime(df['timestamp']).dt.normalize()

df['val_mean'] = df.groupby(group)['val'].expanding().mean().droplevel(0)

产出:

代码语言:javascript
复制
          timestamp  val   val_mean
0  2022-10-10 00:00   10  10.000000
1  2022-10-10 00:01   20  15.000000
2  2022-10-10 23:59   50  26.666667
3  2022-10-11 00:00   80  80.000000
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74347137

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档