Как идентифицировать n -й ряд, который удовлетворяет условиюPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как идентифицировать n -й ряд, который удовлетворяет условию

Сообщение Anonymous »

У меня есть данные о данных с месяцами и продажами. Если кто -то делает 250 продаж в течение 3 месяцев подряд, он получает бонус. class="s-table-container">


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
The result I got from it was,



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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»