如何计算时间序列数据点与均值的差值并新增一列
为时间序列数据新增均值差值列的实现方法
Python(Pandas)实现
直接通过列运算即可完成,步骤简洁:
- 计算目标列的全局均值
- 将原列每个元素减去该均值,赋值给新列
import pandas as pd # 假设你的时间序列数据存储在DataFrame df中 df['newcolumn'] = df['col1'] - df['col1'].mean()
运行后会自动生成示例中的newcolumn:col1的每个值减去其全局均值30,得到0、-10、20、-10的结果。
R语言实现
同样通过简单的向量运算完成:
# 假设你的数据框为df df$newcolumn <- df$col1 - mean(df$col1, na.rm = TRUE)
参数na.rm = TRUE用于忽略列中的缺失值,避免均值计算出错。
内容的提问来源于stack exchange,提问作者prof31
相关产品推荐
相关产品推荐

