如何只保留两个特定的单词

how to keep only two specific words after each other

我希望我的数据框以登录开头,然后是注销,然后仅以登录和注销继续。

例如(之前):

输出(之后):

试试这个代码:

df.drop(df[df['B'] == "View"].index, inplace=True)

首先删除 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