Как мне обработать "TypeError: add_all_ta_features () получил несколько значений для ключевого аргумента 'fillna'"? - PullRequest
0 голосов
/ 26 апреля 2019

Я следую этой документации: https://buildmedia.readthedocs.org/media/pdf/technical-analysis-library-in-python/latest/technical-analysis-library-in-python.pdf

В частности, стр. 9 PDF.Копируя этот код, я получаю ошибку типа.Я не уверен, означает ли это, что я должен отредактировать свой файл данных (который является просто стандартными данными запаса) или отредактировать часть кода кода.

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)

Это ошибка:

Трассировка (последний последний вызов): Файл "/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 '

Ответы [ 3 ]

0 голосов
/ 26 апреля 2019

Из репозитория проекта подпись метода add_all_ta_features() -

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

Предоставляя столько аргументов в вашем вызове, вы присваиваете значение fillna позиционно как "Adj_Close". Впоследствии вы не можете предоставить другое значение в качестве аргумента ключевого слова.

0 голосов
/ 26 апреля 2019

Вы добавили еще один параметр к нему ... Когда вы писали дополнительные параметры (9 параметров), один параметр занял место параметра "fillna".Поэтому, когда вы использовали fillna в качестве аргумента ключевого слова ("fillna ="), он был записан дважды в один и тот же параметр.

Он должен быть записан следующим образом (7 параметров):

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

ВыВы можете найти больше примеров на GitHub: https://github.com/bukosabino/ta

0 голосов
/ 26 апреля 2019

Документация для модуля 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

Вы пытаетесь использовать слишком много столбцов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...