Как скопировать текущую строку и значение следующей строки в новом фрейме данных, используя python? - PullRequest
5 голосов
/ 24 сентября 2019

df выглядит следующим образом:

A   B   C
1   8   23
2   8   22
3   8   45
4   9   45
5   6   12
6   8   10
7   11  12
8   9   67

Я хочу создать новый df с появлением 8 в 'B' и значением следующей строки 8.

New df: Df выглядит следующим образом:

A   B   C
1   8   23
2   8   22
3   8   45
4   9   45
6   8   10
7   11  12

1 Ответ

5 голосов
/ 24 сентября 2019

Используйте boolean indexing с сопоставленными смещенными значениями с | для побитового OR:

df = df[df.B.shift().eq(8) | df.B.eq(8)]
print (df)

   A   B   C
0  1   8  23
1  2   8  22
2  3   8  45
3  4   9  45
5  6   8  10
6  7  11  12
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...