如何使用 Pandas 在列表中查找字符串并导出 T/F 标志列?

How to use Pandas to find strings in a list and export T/F Flag Column?

我对 Python 和一般编程有点陌生,所以这是我的最大努力。

目标: 我想要做的是获取一个列入黑名单的单词列表,然后在 csv 中的一串文件路径名中搜索。然后,我需要它将新的 T/F(或 1/0)标志附加到新列。我试图查看单词 "cow" 是否存在于看起来像 allfiles/cowsdesktop/file.docx 的字符串中,然后是 returns 具有 True/False 标志的新列。

该代码可以正确输出 T/F 布尔值,我只是不知道如何打印出包含带有 T/F 标志的新列的最终表单。

归根结底,csv 导出需要如下所示:

path                            / contains_blacklisted_word
allfiles/cowsdesktop/file.docx / TRUE

这是我目前的情况:

import pandas as pd 

blacklisted_words = ['dog','cat','fish','cow','chicken'] 

df = pd.read_csv('filepathnames.csv')
blword = '|'.join(blacklisted_words)
df2 = df['Path'].str.lower().str.contains(blword)
print(df2)
df2.to_csv('Finaloutput.csv')
#Add a column to already existing df
df['Flag'] = df.Path.str.lower().str.contains(byword)
df.to_csv('Final Output.csv')

这将向您的原始 DataFrame 添加一列,而无需创建新列。