使用Str.Contain返回'True'值的实际数据

时间:2017-12-03 23:28:58

标签: python string contain

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

我怎样才能做到这一点?我一直在使用str.contains('John')但是这只给了我一个列,其中包含一堆布尔响应,这对我来说是没有意义的。

FName参数
JOHNDOE
JaneDoe
SallieMae

1 个答案:

答案 0 :(得分:0)

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

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