Ich habe als eine Ausgabe meiner Python-Skript ein Pandas Datenrahmen wie folgt:Python, Datenrahmen: Duplizierung Reihen nach der Anzahl der Elemente in einer Liste und Reihung der Folge Reihen
id1 id_list
1 [10,11,12]
2 [14,15,16]
3 [17,18,19]
Ich möchte duplizieren Zeilen zu so viel wie Elemente, die id_list
enthält, und jedem Element in dieser Liste einen Rang zuweisen, der seiner Position in der Liste entspricht.
Der Ausgang ich suche ist wie folgt:
id1 id2 rank
1 10 1
1 11 2
1 12 3
2 14 1
2 15 2
2 16 3
3 17 1
3 18 2
3 19 3
Dank für Ihre Hilfe danken.
Die zweite funktioniert perfekt, danke. Der erste ist gut, aber er dupliziert auch die Indizes, er inkrementiert sie nicht. – Amy21
Ich habe die erste Option so modifiziert, dass sie eindeutige Indizes gibt, das sollte jetzt auch funktionieren. – Psidom
wow, sehr schöne Lösung! – MaxU