从列中删除包含forwardslash python数据帧的行

时间:2018-01-19 23:58:24

标签: python regex pandas dataframe

我试图删除包含" /"的所有行来自名为event_name

的列中的字符

这是我的数据框

event_name  
Natalie Cvackova v Josephine Boualem        
E Ymer v Khachanov  Karen Khachanov 
Kuzmanov/Lazov v Koolhof/Middelkoop Kuzmanov/Lazov
Kuzmanov/Lazov v Koolhof/Middelkoop Koolhof/Middelkoop

我使用以下代码来执行此操作,但它似乎无法接受它可能会将forvertlash作为正则表达式的一部分

df2 = Cov[Cov['event_name'].str.contains("/")]
display(df2)

有人知道如何根据事件名称删除包含fowarslashes的行吗?

2 个答案:

答案 0 :(得分:1)

您正在使用~寻找条件的反转。

Cov[~Cov.event_name.str.contains('/')]

                              event_name
0   Natalie Cvackova v Josephine Boualem
1  E Ymer v Khachanov    Karen Khachanov

答案 1 :(得分:1)

我认为这可以更准确地回答您的问题(假设数据框名称= df,列名称= event_name):

df = df.drop(df[df.event_name.str.contains('/')].index)