Weisen Sie eine Nummer für jeden übereinstimmenden Wert in der Liste [Duplikat] zu
Posted: 11 May 2025, 23:49
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>
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.
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