【问题标题】:Returning Actual Data for 'True' Values with Str.Contain使用 Str.Contain 返回“真”值的实际数据
【发布时间】:2018-05-17 09:29:13
【问题描述】:

我有一个几千行的数据框,结构如下。我想确定哪些行具有字符串“John”,然后我想返回这些行以便我可以看到值(不仅仅是行 ID 和“True”/“False”)。

我怎样才能做到这一点?我一直在使用 str.contains('John') ,但这只是给了我一个带有一堆布尔响应的列,在那种形式下对我来说毫无意义。

F名称
约翰杜
简多
莎莉梅

【问题讨论】:

    标签: python string contain


    【解决方案1】:

    让我们尝试将数据框过滤为这些名称:

    df[df.FName.str.contains('John')]
    

    或者这是向现有数据框添加一个新列:

    df['Johnames'] = df.FName[df.FName.str.contains('John')]
    

    输出:

           FName Johnames
    0    JohnDoe  JohnDoe
    1    JaneDoe      NaN
    2  SallieMae      NaN
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-11
      • 1970-01-01
      • 2017-09-24
      • 2012-06-10
      相关资源
      最近更新 更多