具有特定窗口大小的Pandas df列中的重复和求和值

时间:2017-09-07 13:23:41

标签: python pandas

我有一个>的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

1 个答案:

答案 0 :(得分:0)

我认为解决方案是:

df.fillna(0).rolling(window=3, min_periods=1).sum()