gpt4 book ai didi

python - pandas:计算 Blackman 窗口的最大值:缺少函数 pandas.core.window.Window.[max,apply]

转载 作者:行者123 更新时间:2023-12-01 09:02:28 26 4
gpt4 key购买 nike

在pandas中,我试图计算Series的滚动窗口的blackman窗口类型的最大值。为了实现这一点,我需要使用 blackman win_type 在滚动窗口上运行自定义函数。与默认的 win_type 返回 pandas.core.window.Rolling 不同,任何其他 win_type 返回 pandas.core.window .Window,它缺少计算此值所需的方法:max 或通过 apply 的自定义函数。

window = df['Net Volume'].rolling(window=range_window, win_type='blackman').max()

这会导致:AttributeError:“Window”对象没有属性“max”

所以我尝试自定义apply:

window = df['Net Volume'].rolling(window=range_window, win_type='blackman').apply(lambda x: np.max(x))

我得到:AttributeError:'Window'对象没有属性'apply'

我陷入了僵局。如何计算 Window 的 Blackman 窗口的最大值? Window 对象的用处远不如 Rolling 对象。

最佳答案

该解决方案似乎使用 pandas.core.Series.rolling 的默认窗口,然后通过 applyraw=True 相乘将 np.blackman 列向量(值范围 0-1)转置到窗口以实现您自己的 win_type='blackman'。然后你np.max得到这个结果:

df['Net Volume'].rolling(window=range_window).apply(
lambda x: np.max(x * np.blackman(range_window)), raw=True
)

如果有人可以检查这个,我将不胜感激!

关于python - pandas:计算 Blackman 窗口的最大值:缺少函数 pandas.core.window.Window.[max,apply],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52359312/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com