„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > 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?

Veröffentlicht am 08.11.2024
Durchsuche:370

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 zwei Datenrahmen A und B daraus extrahiert:

A = D[D.label == k]
B = D[D.label != k]

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

Während DataFrame.append und Series.append in Version 1.4.0 veraltet sind, können sie weiterhin für diese Aufgabe verwendet werden, wenn das Argument „ignore_index“ auf „True“ gesetzt ist. Dadurch werden die ursprünglichen Indizes verworfen und der kombinierte Datenrahmen von 0 auf n-1 neu indiziert.

df_merged = df1.append(df2, ignore_index=True)

Lösung mit Behaltene Indizes

Wenn Sie die ursprünglichen Indizes beibehalten möchten, setzen Sie „ignore_index“ auf „False“. Dadurch werden die Datenrahmen vertikal angehängt und ihre jeweiligen Indizes bleiben erhalten.

df_merged = df1.append(df2, ignore_index=False)
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3