счетчик приращения в столбце на основе определенного условия pandas - PullRequest
1 голос
/ 29 мая 2020
col1     col2
 -        -
 -        -
 no       1
 -        -
 no       2
 no       3

У меня 2 столбца в фрейме данных. Когда в столбце col1 встречается «нет», необходимо увеличить счетчик в столбце 2, как показано выше

1 Ответ

1 голос
/ 29 мая 2020

Значения Campare на Series.eq для ==, затем используйте кумулятивную сумму и замените значения, отличные от no, на - на Series.where:

m = df['col1'].eq('no')
df['col2'] = m.cumsum().where(m, '-')
print (df)
  col1 col2
0    -    -
1    -    -
2   no    1
3    -    -
4   no    2
5   no    3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...