Chci vytvořit funkci pro loop, která iteruje přes malé datovém a přidá nový sloupec s různými hodnotami v závislosti na podmínkách stanovených.
Zkoušel jsem níže, ale to se vrátí výstup pro můj první pokud prohlášení pro všechny řádky (to vytiskne 'Top Kupce pro každý řádek):
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
Obraz Výstup z CustomerSegmentClassifer Funkce
Jakýkoliv pomoci chtěl bych být ocenil.