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.