处理Pandas中的单元格值并输出到同一行



我有一个Pandas数据帧,其中包含有关电子邮件的数据。在"收件人"列中,我有电子邮件地址值。我想做的是检查每行中的电子邮件地址是否包含"gmail",如果是,在一个名为"新列"的新列中,我想写"待检查"。这是我的密码。不过,它似乎没有写入新的专栏:-

for y in df['Recipients']:
if 'gmail' in y:
try:
df['New Column'] = 'to be checked'
except:
continue
df.to_csv('output.csv')

有什么问题吗?它迭代得很好,当我打印到屏幕时,它会打印不同的电子邮件地址,但似乎不会用"待检查"填充名为"新列"的新列

try:

df['contains_gmail']=df['Recipients'].str.contains('gmail')

或者按照您的意愿:

df.loc[df['Recipients'].str.contains('gmail'),'new columns']="to be checked"

最新更新