【问题标题】:How do I handle "TypeError: add_all_ta_features() got multiple values for keyword argument 'fillna'"?如何处理“TypeError: add_all_ta_features() got multiple values for keyword argument 'fillna'”?
【发布时间】:2019-04-26 18:26:16
【问题描述】:

我正在关注此文档:https://buildmedia.readthedocs.org/media/pdf/technical-analysis-library-in-python/latest/technical-analysis-library-in-python.pdf

特别是 PDF 的第 9 页。复制此代码我收到类型错误。我不确定这是否意味着我应该编辑我的数据文件(这只是标准股票数据)或编辑代码的 fillna 部分。

from ta import *

df = pd.read_csv('VRAY.csv', sep=',')
df = utils.dropna(df)

df = add_all_ta_features(df,"Date","Open","High","Low","Close","Adj_Close","Volume", fillna=True)

这是错误:

Traceback(最近一次调用最后一次): 文件“/home/toni/PycharmProjects/PyPractice/stockTA/techanal.py”,第 7 行,在 df = add_all_ta_features(df,"Date","Open","High","Low","Close","Adj_Close","Volume", fillna=True) TypeError: add_all_ta_features() 为关键字参数 'fillna' 获得了多个值

【问题讨论】:

    标签: python dataframe


    【解决方案1】:

    ta 模块的文档给出了调用add_all_ta_features() 的示例:

    add_all_ta_features(df, "Open", "High", "Low", "Close", "Volume_BTC", fillna=True)
    

    该调用有五列:

    Open
    High
    Low
    Close
    Volume_BTC
    

    但你的电话有七列:

    Date
    Open
    High
    Low
    Close
    Adj_Close
    Volume
    

    您尝试使用的列太多。

    【讨论】:

      【解决方案2】:

      project repository来看,add_all_ta_features()方法的签名是

      def add_all_ta_features(df, open, high, low, close, volume, fillna=False, colprefix=""):
      

      通过在调用中提供如此多的参数,您在位置上为fillna 分配了一个值,即“Adj_Close”。您不能随后提供另一个值作为关键字参数。

      【讨论】:

        【解决方案3】:

        您又添加了一个参数... 当您编写额外的参数(9 个参数)时,一个参数取代了“fillna”的参数。 因此,当您使用 fillna 作为关键字参数 ("fillna=") 时,它会被两次写入同一个参数。

        应该这样写(7个参数):

        add_all_ta_features(df, "Open", "High", "Low", "Close", "Volume_BTC", fillna=True)
        

        您可以在 ta 的 GitHub 上找到更多示例: https://github.com/bukosabino/ta

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-04-06
          • 1970-01-01
          • 2020-09-10
          • 2022-07-06
          • 1970-01-01
          • 2022-11-11
          • 2021-01-19
          • 1970-01-01
          相关资源
          最近更新 更多