Попробуйте этот код:
df.drop(df[df['B'] == "View"].index, inplace=True)
Мне нужно, чтобы после каждого слова входа в систему следующее слово Logout повторялось по всему фрейму данных, а не в процессе фильтрации.
Сначала удалите View
строк, а затем отфильтруйте последовательные Login, Logout
строки:
df = df[df['B'].ne("View")]
m1 = df['B'].eq('Login') & df['B'].shift(-1).eq('Logout')
m2 = df['B'].eq('Logout') & df['B'].shift().eq('Login')
df2 = df[m1 | m2]
print (df2)
B C
0 Login 02:29:04
2 Logout 02:29:14
7 Login 02:38:45
9 Logout 02:39:05
До и после выглядят одинаково для меня. Исправьте пример данных.