【问题标题】:Plotting Candlestick in Python在 Python 中绘制烛台
【发布时间】:2018-12-16 17:29:09
【问题描述】:

我想绘制一个有前途的公司的烛台图。我的代码如下:

import numpy as np
import pandas as pd
from pandas_datareader import data as pdr
import fix_yahoo_finance as yf
yf.pdr_override()

#My python 3.6 seem in trouble using pandas_datareader directly,so I install a makeup

gree=pdr.get_data_yahoo('000651.SZ', start='2000-01-01',end='2018-04-30')
gree.info()
gree['Close'].plot(grid=True,figsize=(8,5))
gree['42d']=pd.rolling(gree['Close'],window=42).mean()
gree['42d']=np.round(pd.rolling(gree['Close'],window=42).mean(),2)
gree['252d']=np.round(pd.rolling_mean(gree['Close'],window=252),2)
gree[['Close','42d','252d']].tail()

我遇到了一个问题: AttributeError:模块 'pandas' 没有属性 'rolling'。 虽然我已经阅读了几乎所有可用的答案,但我不知道如何解决它。你可以帮我个忙吗? :D

【问题讨论】:

    标签: python-3.x pandas machine-learning quantitative-finance


    【解决方案1】:

    我认为需要Series.rolling,查看docs

    所以改变:

    gree['42d']=pd.rolling(gree['Close'],window=42).mean()
    gree['42d']=np.round(pd.rolling(gree['Close'],window=42).mean(),2)
    gree['252d']=np.round(pd.rolling_mean(gree['Close'],window=252),2)
    

    到:

    gree['42d'] = gree['Close'].rolling(window=42).mean().round(2)
    gree['252d'] = gree['Close'].rolling(window=252).mean().round(2)
    

    或者如果使用下面的熊猫0.18.0

    gree['42d'] = pd.rolling_mean(gree['Close'],window=42)
    

    【讨论】:

    • 感谢您的回复。问题也出现了:AttributeError: module 'pandas' has no attribute 'rolling_mean'
    • 当然,需要gree['42d'] = gree['Close'].rolling(window=42).mean()
    • 所以两个解决方案都失败了?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-28
    • 2022-10-02
    • 2013-11-03
    • 1970-01-01
    • 2018-12-12
    相关资源
    最近更新 更多