This question is auxiliary to question asked in this post Is there better way to iterate over nested loop for rows (30000)?. I created a for loop if an email address from my main dataframe (df) appears in my control dataframe (df_controle) and add a column value with 'ja' in main dataframe (df)
import pandas as pd
data={'Name':['Danny','Damny','Monny','Quony','Dimny','Danny'],
'Email':['danny@gmail.com','danny@gmail.com','monny@gmail.com','quony@gmail.com','danny@gmail.com','danny@gmail.com']}
df=pd.DataFrame(data)
data1={'Name':['Danny','Monny','Quony'],
'Email':['danny@gmail.com','monny@gmail.com','quony@gmail.com']}
df_controle=pd.DataFrame(data1)
df['email_found_in_control_list']=None
col_email=df_controle.columns.get_loc("Email")
row_count=len(df.index)
for i in range(0,row_count):
emailadres=df['Email'][i]
for k in range(0, col_email):
if emailadres==df_controle.iloc[k,col_email]:
df['email_found_in_control_list'][i] = 'ja'
df.head()