Python: Gibt Werte aus einer Schleife zurück, ohne auszubrechen

G'day, ich habe eine Liste von Personen, die nach Ort gruppiert sind. Ich möchte eine neue Variable erzeugen, die jedem Individuum eine Nummer gibt, abhängig von seiner Position. Ich möchte, dass meine Daten wie folgt aussehen:

place       individual
here        1
here        2
here        3
there       1
there       2
somewhere   1 
somewhere   2

Ich habe folgendes geschrieben:

    nest="ddd", "ddd", "fff", "fff", "fff", "fff", "qqq", "qqq"

    def individual(x):
        i = 0
        j = 1
        while i < len(x):
            if x[i] == x[i-1]:
                print(j+1)
                i = i + 1
                j = j + 1
            else:
                print(1)
                i = i + 1
                j = 1

    individual(nest)

Dadurch werden die gewünschten Werte ausgedruckt. Wenn ich dort return eingebe, wird die Schleife verlassen und nur der erste Wert zurückgegeben. Ich habe mich gefragt, wie ich diese Werte zurückgeben kann, damit ich sie als neue Spalte zu meinen Daten hinzufügen kann.

Ich lese über Ertrag? war aber unsicher ob es angebracht ist. Danke für deine Hilfe!

Prost, Adam

Antworten auf die Frage(1)

Ihre Antwort auf die Frage