【问题标题】:Drop rows from column that contain a forwardslash python dataframe从包含正斜杠 python 数据框的列中删除行
【发布时间】:2018-06-29 06:58:33
【问题描述】:

我正在尝试从名为 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

我正在使用以下代码来执行此操作,但它似乎并没有把它捡起来可能是因为正斜杠是正则表达式的一部分

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

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

【问题讨论】:

  • 错了,这是一个正向斜线。
  • 另外,我猜Col = Cov[~Cov.event_name.str.contains('/')] 可以。
  • Cov[-Cov.event_name.str.contains('/')] 也可以。
  • 干杯老兄。我认为现在数据集更小了很多行:)

标签: python regex pandas dataframe


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 在你的回答伙伴中添加一些细节,解释它如何解决手头的问题。这将有助于读者更好地理解解决方案。
    猜你喜欢
    • 1970-01-01
    • 2012-07-18
    • 1970-01-01
    • 2019-03-22
    • 1970-01-01
    • 1970-01-01
    • 2014-09-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多