【问题标题】:Searching for a string in a column in pandas not working [duplicate]在熊猫的列中搜索字符串不起作用[重复]
【发布时间】:2018-07-14 12:46:28
【问题描述】:

我正在尝试在我的 pandas DataFrame 中搜索以下字符串,但它无法找到该字符串,即使它存在于数据框中。

我的代码是:

df_temp = pd.DataFrame({'name' :['Wilkes, Mrs. James (Ellen Needs)']})
df_temp['name'].str.contains('Wilkes, Mrs. James (Ellen Needs)').sum()

这给了我一个零输出,预期输出应该是 '1' 。这是因为字符串包含括号或空格或其他任何内容吗?有没有更好的方法在 Pandas 中搜索字符串。

任何帮助将不胜感激,谢谢!

【问题讨论】:

  • 否则你可以给出:df_temp['name'].str.contains('Wilkes, Mrs. James (Ellen Needs)',regex=False).sum() 打印 1跨度>

标签: python regex pandas


【解决方案1】:

你应该尝试这样做:

import pandas as pd

df = pd.DataFrame({'name': ['Wilkes, Mrs. James (Ellen Needs)']})
df_2 = df[df['name'].str.contains("Wilkes, Mrs. James \(Ellen Needs\)")]

print("Number of rows:", len(df_2.index))

返回:

Number of rows: 1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-29
    • 2018-11-06
    • 2020-12-21
    • 2013-03-19
    • 2017-02-16
    • 2018-07-25
    • 2020-04-08
    相关资源
    最近更新 更多