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

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

Post 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.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post