Vreau să creez o funcție cu o buclă pentru care reiterează printr-un mic dataframe și adaugă o nouă coloană cu valori diferite în funcție de condițiile stabilite.
Am încercat de mai jos, dar se întoarce de ieșire pentru prima mea declarație în cazul în care pentru toate rândurile (se imprimă Top Cumpărătorilor pentru fiecare rând):
def CustomerSegmentClassifier(df):
for i, row in df.iterrows():
if (df['Recency'] <= 200).any() or (df['Frequency'] >= 20).any():
df.at[i,'Cluster Name'] = 'Top Buyers'
elif (df['Recency'].between(201, 750)).any() or (df['Frequency'].between(5,19)).any():
df.at[i,'Cluster Name'] = 'Casual Buyers'
else:
df.at[i,'Cluster Name'] = 'Churned Buyers'
return df
Imaginea de Ieșire din CustomerSegmentClassifer Funcție
Orice ajutor ar fi apreciat foarte mult.