Итак, я столкнулся со следующей проблемой: у меня есть фрейм данных следующей формы:
ID Date Var1
1 20200101 0
1 20200102 0
1 20200103 0
1 20200104 0
1 20200104 0
2 20200101 0
2 20200102 0
2 20200103 4
2 20200104 7
2 20200105 13
, и я хотел бы определить дополнительную переменную, принимающую 1, если Var1> 0 для первого время в январе месяце (20200101:20200131
) и 0 в противном случае в отношении идентификаторов. Фактическая база данных распространяется на 6 месяцев, а Var1
- это промежуточная сумма, поэтому, если один раз> 0, она больше никогда не уменьшится. Итоговый кадр должен выглядеть примерно так:
ID Date Var1 new_var
1 20200101 0 0
1 20200102 0 0
1 20200103 0 0
1 20200104 0 0
1 20200104 0 0
2 20200101 0 1
2 20200102 0 1
2 20200103 4 1
2 20200104 7 1
2 20200105 13 1
Спасибо за все ваши ответы!