小编Mar*_*598的帖子

移动平均线 - 熊猫

我想在我的交换时间序列中添加移动平均线计算.

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"

python moving-average python-3.x pandas

31
推荐指数
4
解决办法
6万
查看次数

将数据标签添加到折线图

我想用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)

matplotlib python-2.7 pandas

1
推荐指数
1
解决办法
5475
查看次数