我有一个有数千行的数据帧。一列只包含3个值:- 1,0,1。我想在滚动窗口(比方说100)中计算一个特定值(比方说0)出现了多少次。
我该怎么做呢?我没有看到这样一个与对象滚动相关的方法,我也不知道如何通过apply来实现它。
发布于 2021-02-10 21:55:11
我想这会有帮助的。我测试过了,它很有效
def cnt(x):
prev_count = 0
for i in x:
if i == 0:
prev_count+=1
return prev_count
df['col'].rolling(100,min_periods=1).apply(cnt)
https://stackoverflow.com/questions/56348781
复制相似问题