Python 3.x 如何从多个列中查找字符串

Python 3.x 如何从多个列中查找字符串,python-3.x,Python 3.x,我试图从日期集中的另一列中找到第一列中的字符串。数据集在每列中都包含名称。下面是我的数据集 我正在尝试以下代码,但找不到任何内容 P_Name = new_data['P_Name_1'] for i in P_Name: new_data['new1'] = (new_data.iloc[:,1:].values == i).any(0) new_data 如果发现任何类似的名称(即使是名字或姓氏),它会出现在新列中首先,请注意循环的每次迭代都会覆盖条目new_data['new1

我试图从日期集中的另一列中找到第一列中的字符串。数据集在每列中都包含名称。下面是我的数据集

我正在尝试以下代码,但找不到任何内容

P_Name = new_data['P_Name_1']
for i in P_Name:
    new_data['new1'] = (new_data.iloc[:,1:].values == i).any(0)
new_data

如果发现任何类似的名称(即使是名字或姓氏),它会出现在新列中

首先,请注意循环的每次迭代都会覆盖条目new_data['new1']

然后,如果x中的任何元素等于“True”或1,函数x.any()将返回一个布尔值,因此代码将为列new_data['new1']指定一个布尔值


我相信如果你能更明确地指定你的问题,人们会更容易提供帮助,例如,你想要的输出是什么,循环应该做什么

我已经添加了数据样本和我的输出预期,请您现在检查
p_Name.str.find(string_to_search)
假设您使用的是
pandas
dataframe。它不起作用,因为我想从其他列中搜索p_Name系列中的名称