【发布时间】:2018-02-13 12:40:51
【问题描述】:
我正在尝试使用不同的自定义函数聚合 pd.Dataframe,尤其是来自 scipy.stats。我可以让它与单个函数一起工作,在这种情况下trim_mean:
import pandas as pd
import numpy as np
from scipy.stats import trim_mean
df = pd.DataFrame(np.random.randn(100, 3), columns=['A', 'B', 'C'], index=pd.date_range('1/1/2000', periods=100))
# this works as expected
df.agg([np.sum, np.mean])
# now with a different function, works also
df.agg(lambda x: trim_mean(x, 0.2))
# apply also works
df.apply(lambda x: trim_mean(x, 0.2))
但是,df.agg([lambda x: trim_mean(x, 0.2)]) 和 df.apply([lambda x: trim_mean(x, 0.2)]) 一样会生成 IndexError: tuple index out of range'。
我找到了old issue on pandas-dev,但这对我来说没有意义。
帮忙,有人吗?
【问题讨论】:
标签: python pandas numpy lambda scipy