小编nov*_*tar的帖子

在 pandas 数据框中搜索字符串列表并将每个搜索字符串添加到新列

我有一个带有文本列“描述”的数据框,并且我有一个搜索字符串列表:

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

样本数据框

dataframe pandas

3
推荐指数
1
解决办法
6105
查看次数

如果输入文件包含“?”,则返回 True 在每一行。否则返回 false

我是编程新手,我正在尝试编写一个接受文件名作为参数的函数。该函数应该打开文件,读取它,如果文件包含“?”,则返回 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)

我花了几个小时寻找每一种可能的类似解决方案,但没有结果。

python

0
推荐指数
1
解决办法
543
查看次数

标签 统计

dataframe ×1

pandas ×1

python ×1