Увеличивать столбец, если строка появляется в кадре данных - PullRequest
0 голосов
/ 13 марта 2019

Я хочу увеличить столбец s_number, если слово «LIVE» появляется в другом столбце. Первый столбец всегда будет «LIVE», а затем любое вхождение «LIVE» всегда будет в группе 2. Я хочу увеличить столбец s_number после второго вхождения, я не уверен, как это сделать

 Electric  s_number
   LIVE      1
   EARTH     1
   NEUTRAL   1
   NEUTRAL   1
   LIVE      1
   LIVE      2
   EARTH     2
   NEUTRAL   2

1 Ответ

0 голосов
/ 13 марта 2019

Используя shift и сам column для создания bool, затем выполните cumsum

((df.Electric=='LIVE')&(df.Electric.shift()=='LIVE')).cumsum()+1
Out[278]: 
0    1
1    1
2    1
3    1
4    1
5    2
6    2
7    2
Name: Electric, dtype: int32
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...