我正在尝试在我的pandas DataFrame中搜索以下字符串,但是即使该字符串存在于数据框中,也无法找到该字符串。
我的代码是:
df_temp = pd.DataFrame({'name' :['Wilkes, Mrs. James (Ellen Needs)']})
df_temp['name'].str.contains('Wilkes, Mrs. James (Ellen Needs)').sum()
这使我的输出为零,其中预期输出应为'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