【发布时间】:2018-05-17 09:29:13
【问题描述】:
我有一个几千行的数据框,结构如下。我想确定哪些行具有字符串“John”,然后我想返回这些行以便我可以看到值(不仅仅是行 ID 和“True”/“False”)。
我怎样才能做到这一点?我一直在使用 str.contains('John') ,但这只是给了我一个带有一堆布尔响应的列,在那种形式下对我来说毫无意义。
F名称
约翰杜
简多
莎莉梅
【问题讨论】:
我有一个几千行的数据框,结构如下。我想确定哪些行具有字符串“John”,然后我想返回这些行以便我可以看到值(不仅仅是行 ID 和“True”/“False”)。
我怎样才能做到这一点?我一直在使用 str.contains('John') ,但这只是给了我一个带有一堆布尔响应的列,在那种形式下对我来说毫无意义。
F名称
约翰杜
简多
莎莉梅
【问题讨论】:
让我们尝试将数据框过滤为这些名称:
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
【讨论】: