Heim > Artikel > Backend-Entwicklung > Wie kombiniere ich zwei DataFrames mit unterschiedlichen Indizes und behalte dabei die ursprüngliche Reihenfolge und Indizes bei?
Kombinieren von zwei Datenrahmen mit unterschiedlichen Indizes
Sie haben einen Datenrahmen D und haben daraus zwei Datenrahmen A und B extrahiert:
<code class="python">A = D[D.label == k] B = D[D.label != k]</code>
Ihr Ziel ist es, A und B in einem einzigen DataFrame zu kombinieren und dabei die ursprüngliche Reihenfolge der Daten von D beizubehalten, während die Indizes von D erhalten bleiben.
Lösung über veraltete Methode
Obwohl DataFrame.append und Series.append in Version 1.4.0 veraltet sind, können sie weiterhin für diese Aufgabe verwendet werden, wenn das Argumentignore_index auf True gesetzt ist. Dadurch werden die ursprünglichen Indizes verworfen und der kombinierte Datenrahmen von 0 auf n-1 neu indiziert.
<code class="python">df_merged = df1.append(df2, ignore_index=True)</code>
Lösung mit beibehaltenen Indizes
Wenn Sie das Original behalten möchten Indizes setzen Sie „ignore_index“ auf „False“. Dadurch werden die Datenrahmen vertikal angehängt und ihre jeweiligen Indizes bleiben erhalten.
<code class="python">df_merged = df1.append(df2, ignore_index=False)</code>
Das obige ist der detaillierte Inhalt vonWie kombiniere ich zwei DataFrames mit unterschiedlichen Indizes und behalte dabei die ursprüngliche Reihenfolge und Indizes bei?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!