Распаковка вызовов функций в python - PullRequest
0 голосов
/ 01 августа 2020

Мне сложно понять и переписать (чтобы было понятнее), что происходит в строках 120 - 123 файла trading_bot_cf.py , расположенных по адресу: trading_bot_cf .py файл

        df['momentum'] = df.groupby('symbol')['close'].rolling(
            momentum_window,
            min_periods=minimum_momentum
            ).apply(momentum_score).reset_index(level=0, drop=True)

Каков порядок, в котором эти функции вызываются? Как я могу переписать эти строки как отдельные последовательные вызовы функций? Я не понимаю, как соотносятся вызовы функций друг с другом. Любая помощь приветствуется.

1 Ответ

0 голосов
/ 02 августа 2020

Я ничего не знаю о dataframe, но поскольку это python, то эта строка:

df['momentum'] = df.groupby('symbol')['close'].rolling(momentum_window, min_periods=minimum_momentum).apply(momentum_score).reset_index(level=0, drop=True)

должна быть разбита на несколько строк, создавая ссылки на каждую функцию возврат:

groupby = df.groupby('symbol')['close']
rolling = groupby.rolling(momentum_window, min_periods=minimum_momentum)
apply = rolling.apply(momentum_score)
df['momentum'] = apply.reset_index(level=0, drop=True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...