Ich versuche, DataFrame zu transformieren, so dass einige der Zeilen eine bestimmte Anzahl repliziert werden. Zum Beispiel:Pandas: Funktion auf DataFrame anwenden, die mehrere Zeilen zurückgeben kann
df = pd.DataFrame({'class': ['A', 'B', 'C'], 'count':[1,0,2]})
class count
0 A 1
1 B 0
2 C 2
sollen umgewandelt werden:
class
0 A
1 C
2 C
Dies ist die Umkehrung der Aggregation mit Zählfunktion. Gibt es einen einfachen Weg, es in Pandas zu erreichen (ohne for loops oder list comprehensions)?
Eine Möglichkeit könnte sein, DataFrame.applymap
Funktion zurückzukehren mehrere Zeilen (ähnlich apply
Methode von GroupBy
). Ich glaube jedoch nicht, dass es jetzt in Pandas möglich ist.
Ich habe auch eine allgemeine Funktion im Hinterkopf, die es erlaubt, mehrere, eine oder null Zeilen zurückzugeben, abhängig von den Werten in der Spalte "count". – btel
Wenn Sie zu dieser Frage in 2017 + kommen, überprüfen Sie meine Antwort für eine effizientere und unkomplizierte Lösung. –