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

Python 如何使用Pandas在列表中查找字符串并导出T/F标志列?,python,pandas,dataframe,export-to-csv,Python,Pandas,Dataframe,Export To Csv,一般来说,我对Python和编程有点陌生,所以下面是我的最大努力 目标: 我想做的是获取一个黑名单单词列表,然后在csv中搜索一个文件路径名字符串。然后,我需要它将新的T/F(或1/0)标志附加到一个新列。我试图查看单词“cow”是否存在于一个类似于allfiles/cowsdesktop/file.docx的字符串中,然后返回一个带有真/假标志的新列 代码可以正确地输出T/F布尔值,我只是不知道如何打印出一个最终表单,它有一个带有T/F标志的新列 一天结束时,csv导出需要如下所示: path

一般来说,我对Python和编程有点陌生,所以下面是我的最大努力

目标: 我想做的是获取一个黑名单单词列表,然后在csv中搜索一个文件路径名字符串。然后,我需要它将新的T/F(或1/0)标志附加到一个新列。我试图查看单词“cow”是否存在于一个类似于allfiles/cowsdesktop/file.docx的字符串中,然后返回一个带有真/假标志的新列

代码可以正确地输出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')