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

2024-10-06 11:27:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在我的熊猫数据框中搜索以下字符串,但它无法找到字符串,即使它存在于数据框中。你知道吗

我的代码是:

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

这是给我一个0的输出,其中预期的输出应该是“1”。这是因为字符串包含括号、空格或其他内容吗?有没有更好的方法在Pandas中搜索字符串。你知道吗

任何帮助都将不胜感激,谢谢!你知道吗


Tags: 数据字符串代码namedataframedftemppd
1条回答
网友
1楼 · 发布于 2024-10-06 11:27:41

您应该尝试这样做:

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

相关问题 更多 >