Zelle in mehrere Zeilen in Pandas-Datenrahmen aufteilen
Wenn Sie mit durch Kommas getrennten Werten in Pandas-Datenrahmen arbeiten, können Sie diese in eigene Zeilen konvertieren für die weitere Analyse notwendig sein. So erreichen Sie dies:
Für Pandas >= 0,25:
Diese Methode vereinfacht den Prozess:
<code class="python">(df.set_index(['order_id', 'order_date']) .apply(lambda x: x.str.split(',').explode()) .reset_index()) order_id order_date package package_code 0 1 20/5/2018 p1 #111 1 1 20/5/2018 p2 #222 2 1 20/5/2018 p3 #333 3 3 22/5/2018 p4 #444 4 7 23/5/2018 p5 #555 5 7 23/5/2018 p6 #666</code>
Für Pandas <= 0,24:
Für frühere Pandas-Versionen ist ein anderer Ansatz erforderlich:
<code class="python">(df.set_index(['order_date', 'order_id']) .stack() .str.split(',', expand=True) .stack() .unstack(-2) .reset_index(-1, drop=True) .reset_index() ) order_date order_id package package_code 0 20/5/2018 1 p1 #111 1 20/5/2018 1 p2 #222 2 20/5/2018 1 p3 #333 3 22/5/2018 3 p4 #444 4 23/5/2018 7 p5 #555 5 23/5/2018 7 p6 #666</code>
Details:
Beides Methoden umfassen mehrere Schritte:
Das obige ist der detaillierte Inhalt vonWie teile ich durch Kommas getrennte Werte in Pandas DataFrames in mehrere Zeilen auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!