Могу ли я использовать getattr с цепочкой методов в Pandas? - PullRequest
0 голосов
/ 21 июня 2019

Я хочу зафиксировать скользящее среднее и стандартное отклонение Серии в двух отдельных переменных.Я надеялся свести код к одной функции и динамически передать нужный мне атрибут (mean () или std ()), но я не могу заставить его работать с атрибутом Rolling.

I 'Я сам получал getattr, я пробовал rgetattr в пакете basic_utils и пробовал метод pipe.Все они возвращают ошибки.

В идеале я бы использовал что-то вроде этого:

    func = getattr(pandas.DataFrame, type)

    return series.rolling(period).func()

Вызов этой конкретной функции возвращает ошибку: AttributeError: 'Rolling' object has no attribute 'func'

ЕслиЯ пытаюсь что-то вроде этого

    func = getattr(pandas.DataFrame, type)

    return func(series.rolling(period))

Я получаю AttributeError: 'Rolling' object has no attribute '_stat_axis_number'

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

...