我有一个DF,该DF具有以下信息:
cd /usr/download/
sudo chown -R flume:somegroup test_data
我需要一个个地读取这些记录,以在电子邮件中进行验证,但我想不出一种对所有信息进行此循环的方法。目前,我实现了以下目标:
id email org senha server email_comp
1 jj @gmail.com 123 imap.gmail.com jj@gmail.com
2 bb @gmail.com 325 imap.gmail.com bb@gmail.com
但是它继续给出错误,如果与HardCode有关,则过程如下:
for nextServer in enumerate (imaplib.IMAP4_SSL(df['server'])):
答案 0 :(得分:0)
我认为apply()
方法非常适合这里。它基本上对数据帧的每一行(或列,如果您为0
参数传递了axis
)应用了一个函数。如果编写的函数可以执行所需的操作(验证和登录),则可以使用apply()
在数据帧的每一行上调用该函数。
类似这样的东西:
def verify(user):
mail = imaplib.IMAP4_SSL(user.server)
mail.login(user.email_comp, user.senha)
df.apply(verify, axis = 1)
答案 1 :(得分:0)
我能够找到解决问题的方法。
for idConfig, config in df.iterrows():
mail = imaplib.IMAP4_SSL(df['smtp_server'])
mail.login(df['from_email'],df['from_pwd'])