32 lines
1021 B
Python
32 lines
1021 B
Python
|
|
import pandas as pd
|
|
|
|
promotor_assessor = {
|
|
"De Munck": ["De Groot"],
|
|
"Gelderblom": ["Van Laer"],
|
|
"Blondé": ["Schepers", "Kole"],
|
|
"Puttevils": ["Heijmans"],
|
|
"Greefs": ["Tanis"],
|
|
"Wynants": ["Samoy", "Welslau"]
|
|
}
|
|
|
|
df = pd.read_excel('sisa.xlsx', sheet_name='sheet1')
|
|
|
|
for idx, row in df.iterrows():
|
|
promotor_cell = str(row.get('Promotor', '')).strip()
|
|
assessors_cell = [a.strip() for a in str(row.get('Assessor(en)', '')).split(',')]
|
|
matched_promotor = None
|
|
for key in promotor_assessor:
|
|
if key in promotor_cell or promotor_cell in key:
|
|
matched_promotor = key
|
|
break
|
|
if matched_promotor:
|
|
expected = promotor_assessor[matched_promotor]
|
|
missing = []
|
|
for e in expected:
|
|
if not any(e in a or a in e for a in assessors_cell):
|
|
missing.append(e)
|
|
if missing:
|
|
print(f"Row {idx+1}: ERROR: Expected assessors {expected}, found {assessors_cell}")
|
|
|
|
print("Check completed successfully.") |