熊猫数据框计算滑动窗口上的最大连续数

时间:2019-11-28 10:10:53

标签: python pandas

我有两列的数据框。

Dataframe of two columns

第一列包括帐号,其他列包括二进制数。我想计算从上方开始的每一行在大小= 12的滑动窗口上的连续行数的最大值。二进制列的第一个元素没有前面的元素,因此如果它是0,它将给出0,如果是1,它将给出1。我希望通过帐号对它进行分组。因此,如果帐号更改,则该帐号的第一个元素将不会出现在前12个元素上。

我已经做过类似的事情,以便使用此滑动窗口计算总和。代码如下:

df['12_month_over_30'] = df.groupby('Account')['Months_over_30_days'].apply(lambda x: x.rolling(min_periods=0, window=12).sum())

但是,我找不到一种方法来计算连续的最大数目,而不是以前的总和。

有什么想法/建议吗?谢谢。

0 个答案:

没有答案