【发布时间】:2021-11-21 11:01:50
【问题描述】:
我可以调用通过 pandas 系列上的字符串变量定义的任意方法。我会这样做的方式是这样的:
import pandas as pd
method_name = 'mean'
pd.Series([1, 2, 3]).__getattr__(method_name)()
现在我想对滚动的熊猫系列做同样的事情,我会这样做:
import pandas as pd
method_name = 'mean'
pd.Series([1, 2, 3]).rolling(window=1).__getattr__(method_name)()
执行此操作时出现以下错误:
AttributeError: 'Rolling' object has no attribute 'mean'
有没有办法在滚动的熊猫系列上调用任意方法(平均值、中值、最大值、最小值、分位数)?
谢谢!
【问题讨论】:
-
pd.Series([1, 2, 3]).rolling(window=1).agg(method_name) ?