您必须将函数传递给how
参数,而不是值。我觉得你的情况,你可以使用匿名函数(lambda函数):
dataDaily = data.resample('D', how=lambda x: np.percentile(x['Col1'], q=90))
例如:
>>> df = pd.DataFrame({'Col1': np.random.randn(10)})
>>> df.index = map(pd.Timestamp, ['20130101', '20130102']) * 5)
>>> df
Col1
2013-01-01 -0.636815
2013-01-02 -0.028921
2013-01-01 0.643083
2013-01-02 0.065096
2013-01-01 0.446963
2013-01-02 0.462307
2013-01-01 2.768514
2013-01-02 -1.406168
2013-01-01 0.732656
2013-01-02 -0.699028
>>> df.resample('D', how=lambda x: np.percentile(x['Col1'], q=90))
Col1
2013-01-01 1.954171
2013-01-02 0.303423