在熊猫列中搜索字符串不起作用

时间:2018-07-14 12:46:28

标签: python regex pandas

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

我的代码是:

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

这使我的输出为零,其中预期输出应为'1'。这是因为字符串包含方括号或空格或其他内容吗?有没有更好的方法来搜索熊猫中的字符串。

非常感谢您的帮助,谢谢!

1 个答案:

答案 0 :(得分:0)

您应该尝试这样做:

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