Heim > Backend-Entwicklung > Python-Tutorial > Wie füge ich DataFrames basierend auf ihren Indizes zusammen?

Wie füge ich DataFrames basierend auf ihren Indizes zusammen?

Patricia Arquette
Freigeben: 2024-10-31 15:48:02
Original
461 Leute haben es durchsucht

How to Merge DataFrames Based on Their Indices?

Datenrahmen nach Index zusammenführen

Einführung

Das Zusammenführen von Datenrahmen ist eine häufige Aufgabe in der Datenanalyse Informationen aus mehreren Quellen zu kombinieren. Typischerweise erfolgt die Zusammenführung anhand von Spalten als Übereinstimmungskriterium. Es gibt jedoch Fälle, in denen Sie Datenrahmen möglicherweise basierend auf ihren Indizes zusammenführen müssen. Dieser Artikel bietet Anleitungen, wie Sie dies erreichen können.

Datenrahmen nach Index mithilfe von Join-Methoden zusammenführen

Um Datenrahmen nach Index zusammenzuführen, können Sie die folgenden Join-Methoden verwenden:

  • merge: Führen Sie standardmäßig einen Inner Join aus.
<code class="python">pd.merge(df1, df2, left_index=True, right_index=True)</code>
Nach dem Login kopieren
  • Join: Führen Sie einen Left Join durch standardmäßig.
<code class="python">df1.join(df2)</code>
Nach dem Login kopieren
  • concat: Führt standardmäßig einen Outer Join durch.
<code class="python">pd.concat([df1, df2], axis=1)</code>
Nach dem Login kopieren

Beispiele

Berücksichtigen Sie die folgenden Datenrahmen:

<code class="python">df1 = pd.DataFrame({'a':range(6), 'b':[5,3,6,9,2,4]}, index=list('abcdef'))
df2 = pd.DataFrame({'c':range(4), 'd':[10,20,30, 40]}, index=list('abhi'))</code>
Nach dem Login kopieren

Standard Inner Join:

<code class="python">df3 = pd.merge(df1, df2, left_index=True, right_index=True)</code>
Nach dem Login kopieren

Ausgabe:

   a  b  c   d
a  0  5  0  10
b  1  3  1  20
Nach dem Login kopieren

Standard-Links-Join:

<code class="python">df4 = df1.join(df2)</code>
Nach dem Login kopieren

Ausgabe:

   a  b    c     d
a  0  5  0.0  10.0
b  1  3  1.0  20.0
c  2  6  NaN   NaN
d  3  9  NaN   NaN
e  4  2  NaN   NaN
f  5  4  NaN   NaN
Nach dem Login kopieren

Standard-Outer-Join:

<code class="python">df5 = pd.concat([df1, df2], axis=1)</code>
Nach dem Login kopieren

Ausgabe:

     a    b    c     d
a  0.0  5.0  0.0  10.0
b  1.0  3.0  1.0  20.0
c  2.0  6.0  NaN   NaN
d  3.0  9.0  NaN   NaN
e  4.0  2.0  NaN   NaN
f  5.0  4.0  NaN   NaN
h  NaN  NaN  2.0  30.0
i  NaN  NaN  3.0  40.0
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie füge ich DataFrames basierend auf ihren Indizes 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