Ich habe einen großen Datensatz, wo ich Gruppen basierend auf kumulative Summe Prozent der Gesamtzahl erstellen möchte. Ich habe dies mit der Kartenfunktion unter dem Code erreicht. Gibt es einen besseren Weg dies zu tun, wenn ich meine Gruppen noch granularer machen wollte? Also zum Beispiel, schaue jetzt auf 5% Inkremente ... was wenn man auf 1% Inkremente schauen möchte. Ich frage mich, ob es einen anderen Weg gibt, wo ich sie nicht explizit in meine "codethem" -Funktion eingeben muss.Python Pandas: Erstellen Sie Gruppen nach Bereich mit Hilfe der Karte
def codethem(dl):
if dl < .05 : return '5'
elif .05 < dl <= .1: return '10'
elif .1 < dl <= .15: return '15'
elif .15 < dl <= .2: return '20'
elif .2 < dl <= .25: return '25'
elif .25 < dl <= .3: return '30'
elif .3 < dl <= .35: return '35'
elif .35 < dl <= .4: return '40'
elif .4 < dl <= .45: return '45'
elif .45 < dl <= .5: return '50'
elif .5 < dl <= .55: return '55'
elif .55 < dl <= .6: return '60'
elif .6 < dl <= .65: return '65'
elif .65 < dl <= .7: return '70'
elif .7 < dl <= .75: return '75'
elif .75 < dl <= .8: return '80'
elif .8 < dl <= .85: return '85'
elif .85 < dl <= .9: return '90'
elif .9 < dl <= .95: return '95'
elif .95 < dl <= 1: return '100'
else: return 'None'
my_df['code'] = my_df['sales_csum_aspercent'].map(code them)
Vielen Dank!
@esc, es tat Hilfe? – MaxU
Ja vielen Dank, dass der Trick! – esc