【问题标题】:Argument 'open' has incorrect type (expected numpy.ndarray, got DataFrame)参数“open”的类型不正确(预期为 numpy.ndarray,得到了 DataFrame)
【发布时间】:2021-03-19 06:05:28
【问题描述】:
tickers = ['HDFCBANK.NS' , 'VOLTAS.NS']
screen = yfinance.download(tickers , period='1d', interval='5m')
print(screen)

morning_star = talib.CDLMORNINGSTAR(screen['Open'], screen['High'] , screen['Low'] , screen['Close'])
morning_star

如何解决这个错误并添加更多股票

【问题讨论】:

    标签: python stock


    【解决方案1】:

    您在screen['Open'] 参数中传递数据框而不是数组

    在行中,

    morning_star = talib.CDLMORNINGSTAR(screen['Open'], screen['High'] , screen['Low'] , screen['Close'])

    所以,尝试转换 screen['Open'] 将其转换为系列,然后再转换为数组,这将解决您的问题。

    以下是您遇到问题的函数的文档。请参考此链接here

    CDLMORNINGSTAR - 晨星 talib.CDLMORNINGSTAR(params)

    输入参数:

    open - 浮点数组

    high - 浮点数组

    low - 浮点数数组

    close - 浮点数数组

    startIdx - 输入数据的起始索引

    endIdx - 输入数据的结束索引

    选择渗透

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多