作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在使用pandas函数resample时,你有没有用过numpy的percentile函数??
考虑到“数据”是一个只有一列包含 10 分钟数据的数据框,我想做这样的事情:
dataDaily=data.resample('D',how=np.percentile(data['Col1'],q=90)
我收到以下错误:
'numpy.float64' object is not callable
你试过吗?
最佳答案
您必须将函数传递给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
关于python - Pandas 使用 numpy 百分位数重采样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19703179/
我是一名优秀的程序员,十分优秀!