Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kombiniere ich zwei DataFrames mit unterschiedlichen Indizes und behalte dabei die ursprüngliche Reihenfolge und Indizes bei?

Wie kombiniere ich zwei DataFrames mit unterschiedlichen Indizes und behalte dabei die ursprüngliche Reihenfolge und Indizes bei?

Barbara Streisand
Barbara StreisandOriginal
2024-11-02 06:52:29676Durchsuche

How to Combine Two DataFrames with Differing Indexes While Maintaining Original Order and Indexes?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn