I have a dataframe like as below
df1 = pd.DataFrame({'region': ['ASEAN','ANZ','INDIA','KOREA'],
'first_contact':['user1','user2','user3','user4'],'first_contact_email':['user1@gmail.com','user2@gmail.com','user3@gmail.com','user4@gmail.com'],
'second_contact':['user11','user21','user31','user41'],'second_contact_email':['user11@gmail.com','user21@gmail.com','user31@gmail.com','user41@gmail.com'],
'third_contact':['user111','user211','user311','user411'],'third_contact_email':['user111@gmail.com','user211@gmail.com','user311@gmail.com','user411@gmail.com'],
'fourth_contact':['user1111','user2111','user3111','user4111'],'fourth_contact_email':['user1111@gmail.com','user2111@gmail.com','user3111@gmail.com','user4111@gmail.com'],
'fifth_contact':['user11111','user21111','user31111','user41111'],'fifth_contact_email':['user11111@gmail.com','user21111@gmail.com',np.nan,np.nan],
'sixth_contact':['user111111','user211111','user311111','user411111'],'sixth_contact_email':['user111111@gmail.com','user211111@gmail.com',np.nan,np.nan]})
I would like to do the below
a) iterate through each row
b) get all email_id for that row
c) append it to a list
So, I tried the below
region_list = ['ASEAN','INDIA','KOREA','ANZ']
for region in region_list:
email_list=[]
temp_email_df = df1[df1['Region']==region]
email_list.append(temp_email_df.iloc[0,2:,2].to_string(header=False, index=False))
print(email_list)
--send email code follows here
for each region, I would like to get their list of email ids and use them to send an email.
But now the issue is in extracting all the emails.
How can I do to extract email-ids from all the email columns using iloc or positions etc
I expect my output to print email_list for each region