I'm checking a subscription products database. And need to iterate over a column and compare it to all the columns in the same row. And at the end, assign it true or false if it finds the same value on a specified column.
The loop I'm trying
for index, row in df_full.iterrows():
for col in all_types_df.columns:
for col2 in df_full.columns[8:]:
if 'nao' in col2:
if df_full.loc[index]['got_unexpected'] == True or df_full.loc[index][col2] == 'nenhum':
continue
else:
df_full.at[index, 'got_unexpected'] = (all_types_df.loc[index][col] == df_full.loc[index][col2])
elif 'sempre' in col2:
if df_full.loc[index]['got_expected'] == True or df_full.loc[index][col2] == 'nenhum':
continue
else:
df_full.at[index, 'got_expected'] = (all_types_df.loc[index][col] == df_full.loc[index][col2])
{'all_types_0': ['protetor',
'spray',
'pinceis',
'pinceis',
'hidratante',
'hidratante'],
'all_types_1': [' esfoliante',
' protetor',
' po',
' geral',
' serum',
' shampoo'],
'all_types_2': [' spray',
' toalha',
' geral',
' geral',
' tonico',
' tonico'],
'all_types_3': [' toalha',
' esfoliante',
'nenhum',
' po',
' shampoo',
' serum'],
'box_order_id': [60501, 68771, 70333, 79623, 80858, 89258],
'email': ['isabelasantana@globo.com',
'stefany_mend@hotmail.com',
'isabelasantana@globo.com',
'stefany_mend@hotmail.com',
'isabelasantana@globo.com',
'stefany_mend@hotmail.com'],
'got_expected': [True, True, True, False, True, True],
'got_unexpected': [False, 'False', False, 'False', False, 'False'],
'make_nao_quero_receber_0': ['lapis-boca',
'lapis-boca',
'lapis-boca',
'lapis-boca',
'lapis-boca',
'lapis-boca'],
'make_sempre_0': ['batom', 'corretivo', 'batom', 'pinceis', 'batom', 'batom'],
'make_sempre_1': ['iluminador',
'batom',
'iluminador',
'produtos-sombrancelha',
'iluminador',
'blush'],
'make_sempre_2': ['pinceis',
'produtos-sombrancelha',
'pinceis',
'batom',
'pinceis',
'corretivo'],
'make_sempre_3': ['primer',
'pinceis',
'primer',
'blush',
'primer',
'delineador'],
'make_sempre_4': ['nenhum',
'mascara-cilios',
'nenhum',
'corretivo',
'nenhum',
'gloss'],
'make_sempre_5': ['nenhum',
'iluminador',
'nenhum',
'delineador',
'nenhum',
'iluminador'],
'make_sempre_6': ['nenhum',
'gloss',
'nenhum',
'gloss',
'nenhum',
'mascara-cilios'],
'make_sempre_7': ['nenhum',
'blush',
'nenhum',
'iluminador',
'nenhum',
'pinceis'],
'make_sempre_8': ['nenhum',
'delineador',
'nenhum',
'mascara-cilios',
'nenhum',
'produtos-sombrancelha'],
'skin_nao_quero_receber_0': ['balm-tatuagem',
'nenhum',
'balm-tatuagem',
'nenhum',
'balm-tatuagem',
'nenhum'],
'skin_sempre_0': ['esfoliante',
'limpador-facial',
'esfoliante',
'esfoliante',
'esfoliante',
'esfoliante'],
'skin_sempre_1': ['hidratante-labial',
'esfoliante',
'hidratante-labial',
'hidratante-labial',
'hidratante-labial',
'hidratante-labial'],
'skin_sempre_2': ['hidratante',
'hidratante-labial',
'hidratante',
'hidratante',
'hidratante',
'hidratante'],
'skin_sempre_3': ['limpador-facial',
'hidratante',
'limpador-facial',
'limpador-facial',
'limpador-facial',
'limpador-facial'],
'skin_sempre_4': ['serum', 'serum', 'serum', 'serum', 'serum', 'serum'],
'skin_sempre_5': ['tonico', 'nenhum', 'tonico', 'nenhum', 'tonico', 'nenhum'],
'skin_sempre_6': ['creme-de-maos',
'nenhum',
'creme-de-maos',
'nenhum',
'creme-de-maos',
'nenhum']}
I've made this loop because I don't know many columns will I get and each one of them have their own names. eg. Column_1, Column_2, Column_3 and so on