Page 1 of 1

Weisen Sie eine Nummer für jeden übereinstimmenden Wert in der Liste [Duplikat] zu

Posted: 11 May 2025, 23:49
by Anonymous
Ich habe eine lange Liste von Elementen, die ich einer Zahl zuweisen möchte, die jedes Mal, wenn der Wert in der Liste ändert, um eins erhöht. Grundsätzlich möchte ich die Werte in der Liste kategorisieren. Die Liste wird ab sofort in einem Datenrahmen gespeichert, aber die Ausgabe muss ein Datenrahmen sein.
Beispiel: < /p>

Code: Select all

my_list = ['Apple', 'Apple', 'Orange', 'Orange','Orange','Banana']
grouping = pd.DataFrame(my_list, columns=['List'])
< /code>
Erwartete Ausgabe: < /p>
     List  Value
0   Apple      1
1   Apple      1
2  Orange      2
3  Orange      2
4  Orange      2
5  Banana      3
Ich habe mit einer für Schleife ausprobiert, wobei er überprüft, ob der vorherige Wert der aktuelle Wert ist, aber ich stelle mir vor, dass es eine schönere Art dazu geben sollte.