Month
sales
3 month consistency
Month 1 < /td>
250 < /td>
< /td>
< /tr>
месяц 2 < /td>
250 < /td>
< /td>
< /tr>
< /td>
3 < /td>
250 < /td>
1 < /td>
< /tr>
месяц 4 < /td>
250 < /td>
< /td>
< /tr>
5 < /td>
250 < /td>
< /td>
< /tr>
месяц 6 < /td>
250 < /td>
1 < /td>
< /tr>
< /td>
< /td>
7 < /td>
0 < /td>
< /td>
< /tr>
месяц 8 < /td>
250 < /td>
< /td>
< /tr>
250 < /td>
< /td>
< /tr>
месяц 10 < /td>
250 < /td>
1 < /td>
< /tr>
< /td>
< /td>
< /td>
< /td>
11 < /td>
250 < /td>
< /td>
< /tr>
месяц 12 < /td>
250 < /td>
< /td>
< /tr>
< /td>
13 < /td>
0 < /td>
< /td>
< /tr>
месяц 14 < /td>
250 < /td>
< /td>
< /tr>
250 < /td>
< /td>
< /tr>
месяц 16 < /td>
250 < /td>
1 < /td>
< /tr>
1 < /td>
< /tr> /> < /table> < /div>
Я хочу заполнить 3 -месячный столбец согласованности < /p>
Пробовал использование спермы с условиями, но он не работал, и я нигде не мог найти такой пример. Я попытался использовать Rolling Winde, чтобы идентифицировать каждую 3 -ю последовательную запись с 250. Но тогда оно не сбрасывается после каждого набора из 3 последовательных 250 -х годов. < /P>
Код: Выделить всё
df.groupby('id').apply(lambda x: x['gt_250'].rolling(min_periods=1, window=3).sum())
#-- grouped by id because this has to be computed for each salesperson_id
Month
sales
3 month consistency
< /thead>
месяц 1 < /td>
250 < /td>
< /td>
< /tr>
месяц 2 < /td>
/> < /td>
< /tr>
месяц 3 < /td>
250 < /td>
3 < /td>
< /tr>
month 4
< /td> < /td> < /td>
< /td> < /td> < /td> < /td> < /td>
< /td> < /td> < /td> < /td> < /td> < /td> < /td> < /td> < /td> < /td> < /td> < /td>
mone /> 3 < /td>
< /tr>
месяц 5 < /td>
250 < /td>
3 < /td>
< /tr>
< /tbody>
< /table> < /div>
Подробнее здесь: https://stackoverflow.com/questions/790 ... -condition