此代码引发异常(如预期的那样):
import pandas as pd
def myfunc(x):
raise Exception()
pd.Series([1,2,3,4,5,6,7,8]).rolling(3).apply(myfunc)
此代码不会引发异常:
pd.Series(["A", "A", "B", "B", "B", "B", "B", "B", "A", "A", "A"]).rolling(3).apply(myfunc)
此外,这不会引起异常:
pd.Series(["A", "A", "B", "B", "B", "B", "B", "B", "A", "A", "A"]).rolling(3).apply(lambda x: myfunc(x))
问题:为什么在第二个和第三个例子中没有调用myfunc()
?我错过了什么吗?我不能在对象列上使用rolling()
吗?