我有一个>的Pandas数据帧50000行和34列。当满足条件时,我需要在列中分配一个值窗口。
条件是用一种滚动窗口重复前面的值。
如果value为True,则为窗口大小为n的下一个值(例如3)附加1。如果在窗口内有重叠的值和它们
我认为它可能是这样的:
df.rolling(window=3)
例如
NaN
NaN
1
NaN
NaN
NaN
NaN
1
NaN
1
NaN
会变成:
NaN
NaN
1
1
1
NaN
NaN
1
1
2
1
答案 0 :(得分:0)
我认为解决方案是:
df.fillna(0).rolling(window=3, min_periods=1).sum()