我想在我的交易时间序列数据中加入移动平均计算。
原始数据来自于Quandl
Exchange = Quandl.get("BUNDESBANK/BBEX3_D_SEK_USD_CA_AC_000",
authtoken="xxxxxxx")
# Value
# Date
# 1989-01-02 6.10500
# 1989-01-03 6.07500
# 1989-01-04 6.10750
# 1989-01-05 6.15250
# 1989-01-09 6.25500
# 1989-01-10 6.24250
# 1989-01-11 6.26250
# 1989-01-12 6.23250
# 1989-01-13 6.27750
# 1989-01-16 6.31250
# Calculating Moving Avarage
MovingAverage = pd.rolling_mean(Exchange,5)
# Value
# Date
# 1989-01-02 NaN
# 1989-01-03 NaN
# 1989-01-04 NaN
# 1989-01-05 NaN
# 1989-01-09 6.13900
# 1989-01-10 6.16650
# 1989-01-11 6.20400
# 1989-01-12 6.22900
# 1989-01-13 6.25400
# 1989-01-16 6.26550
我希望在“Value”列的右侧使用相同的索引(“Date”)将计算出的移动平均值作为新列添加。最好还要将计算出的移动平均值重命名为“MA”。
df.rolling(window=5)['MA'].mean()
- RomainEWM
。我之前并不知道这个东西,但它恰好就是我正在寻找的。谢谢! - S3DEVmin_periods=0
(或一个小值)。 - lol