我有一个带有文本列“描述”的数据框,并且我有一个搜索字符串列表:
search = ['FR-001', 'FR-002, 'FR-003', 'FR-004']
Run Code Online (Sandbox Code Playgroud)
我想使用搜索列表中的字符串搜索数据框。我用了:
df.loc[df['Description'].str.contains('|'.join(search), na=False)]
Run Code Online (Sandbox Code Playgroud)
我得到了所需的结果,所有行都正确返回。
如何将每个成功的搜索字符串添加到新数据框列“FR”中的匹配行?
编辑
5 行描述列和预期结果列 FR
我是编程新手,我正在尝试编写一个接受文件名作为参数的函数。该函数应该打开文件,读取它,如果文件包含“?”,则返回 True 在文本文件的每一行中。输入文件可以具有一次或多次指定的字符。这是我到目前为止所拥有的:
def char_finder(filename):
inputFile = open(filename, "r")
for line in inputFile:
if '?' in line:
return True
else:
return False
inputFile.close
print(char_finder("inputfile.txt"))
Run Code Online (Sandbox Code Playgroud)
我花了几个小时寻找每一种可能的类似解决方案,但没有结果。