我想在我的交换时间序列中添加移动平均线计算.
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
Run Code Online (Sandbox Code Playgroud)
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
Run Code Online (Sandbox Code Playgroud)
我想使用相同的索引(日期)将计算出的移动平均线作为新值添加到"值"之后的右侧.最好我还想将计算出的移动平均值重命名为"MA"
我想用pandas / matplotlib在此图的圆上添加数据标签。
使用pandas和“ Month”作为索引从Excel文件加载数据
#Importing the data
Path = 'xyz.xlsx'
df = pd.read_excel(Path,sheetname=0,index_col='Month')
Run Code Online (Sandbox Code Playgroud)
然后,我使用以下代码继续绘制数据
plt.plot(df['Sales1'],marker='o',label='Sales')
plt.show()
Run Code Online (Sandbox Code Playgroud)
我已经尝试过注释,但是无法正常工作。
我的数据框看起来像这样
Sales1 Sales2 Sales3
Month
2015-08-01 24457 31895 42081
2015-09-01 6926 43584 20666
2015-10-01 4973 4845 10962
2015-11-01 21345 17909 36115
2015-12-01 8639 40668 38215
2016-01-01 48021 18145 25353
2016-02-01 6708 24651 46089
2016-03-01 8827 18617 31215
2016-04-01 49703 14205 26983
2016-05-01 3223 16658 1854
2016-06-01 6484 46503 13523
2016-07-01 41243 18876 20740
2016-08-01 21779 13362 48997
2016-09-01 9494 40242 15477
2016-10-01 …Run Code Online (Sandbox Code Playgroud)