熊猫系列滚动与字符串

时间:2018-05-28 15:59:28

标签: python pandas

此代码引发异常(如预期的那样):

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()吗?

0 个答案:

没有答案