Wie füge ich DataFrames nach Index in Python zusammen?

Barbara Streisand
Freigeben: 2024-11-01 04:20:28
Original
1001 Leute haben es durchsucht

How to Merge DataFrames by Index in Python?

Datenrahmen nach Index zusammenführen

Bei der Arbeit mit Datenrahmen ist es häufig erforderlich, diese anhand passender Indizes zu kombinieren. Während Zusammenführungsvorgänge normalerweise auf Spaltenübereinstimmungen basieren, ist es möglich, Datenrahmen basierend auf ihren Indizes zusammenzuführen.

Inner Join auf Indizes

Zum Zusammenführen zweier Datenrahmen nach Index mithilfe eines Inner Join können Sie die Zusammenführungsfunktion mit den Argumenten left_index und right_index verwenden, die auf True gesetzt sind:

pd.merge(left_dataframe, right_dataframe, left_index=True, right_index=True)
Nach dem Login kopieren

Dieser Vorgang erstellt einen neuen Datenrahmen, der nur die Zeilen enthält, in denen die Indizes der beiden Datenrahmen übereinstimmen.

Beispiel:

Betrachten Sie die folgenden Datenrahmen:

df1
  id  begin  conditional  confidence  discoveryTechnique
0  278    56       false        0.0                  1   
1  421    18       false        0.0                  1 

df2
   concept
0     A 
1     B
Nach dem Login kopieren

Das Zusammenführen dieser Datenrahmen nach Index würde Folgendes ergeben:

  id  begin  conditional  confidence  discoveryTechnique  concept 
0  278    56       false        0.0                  1       A 
1  421    18       false        0.0                  1       B
Nach dem Login kopieren

Linker Join für Indizes

Für einen linken Join nach Index können Sie die Join-Methode für den linken Datenrahmen verwenden:

left_dataframe.join(right_dataframe, on='index')
Nach dem Login kopieren

Outer Join für Indizes

Um einen Outer-Join für Indizes durchzuführen, können Sie die Concat-Funktion verwenden, wobei das Achsenargument auf 1 gesetzt ist:

pd.concat([left_dataframe, right_dataframe], axis=1)
Nach dem Login kopieren

Überlegungen

Während es im Allgemeinen möglich ist, Datenrahmen nach Index zusammenzuführen, ist es wichtig zu beachten, dass dies zu doppelten Zeilen führen kann, wenn die Indizes nicht in beiden Datenrahmen eindeutig sind. In solchen Fällen kann es erforderlich sein, vor dem Zusammenführen zunächst sicherzustellen, dass die Indizes eindeutig sind.

Das obige ist der detaillierte Inhalt vonWie füge ich DataFrames nach Index in Python zusammen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!