Heim  >  Artikel  >  Backend-Entwicklung  >  Wie führt man DataFrames nach Index in Python mit Pandas zusammen?

Wie führt man DataFrames nach Index in Python mit Pandas zusammen?

Susan Sarandon
Susan SarandonOriginal
2024-11-01 17:35:02167Durchsuche

How do you merge DataFrames by index in Python using Pandas?

Datenrahmen nach Index zusammenführen

Das Zusammenführen von Datenrahmen nach Index ist eine unkomplizierte Aufgabe, die es uns ermöglicht, Datensätze basierend auf ihren entsprechenden Indizes zu kombinieren. Dieser Ansatz ist vorteilhaft, wenn die Datensätze einen gemeinsamen Satz von Zeilenbeschriftungen haben.

Um Datenrahmen nach Index zusammenzuführen, haben wir mehrere Optionen:

1. Zusammenführungsfunktion

Die pd.merge-Funktion bietet standardmäßig einen inneren Join, der es uns ermöglicht, die Indizes zusammenzuführen:

<code class="python">import pandas as pd

df1 = pd.DataFrame({
    'id': [278, 421],
    'begin': [56, 18],
    'conditional': [False, False],
    'confidence': [0.0, 0.0],
    'discoveryTechnique': [1, 1]
})

df2 = pd.DataFrame({
    'concept': ['A', 'B']
})

result = pd.merge(df1, df2, left_index=True, right_index=True)

print(result)</code>

Ausgabe:

   id  begin conditional confidence discoveryTechnique concept
0 278    56       False        0.0                  1       A
1 421    18       False        0.0                  1       B

2. Join-Funktion

Die df.join-Methode stellt einen Standard-Links-Join bereit:

<code class="python">result = df1.join(df2)

print(result)</code>

Ausgabe:

   id  begin conditional confidence discoveryTechnique   concept
0 278    56       False        0.0                  1       A
1 421    18       False        0.0                  1       B
2   665    48       False        0.0                  0      NaN
3  1007    19       False        0.0                  2      NaN
4  1636    32       False        0.0                  0      NaN

3. Concat-Funktion

Die pd.concat-Funktion mit dem Parameter axis=1 bietet standardmäßig einen äußeren Join:

<code class="python">result = pd.concat([df1, df2], axis=1)

print(result)</code>

Ausgabe:

   id  begin conditional confidence discoveryTechnique  concept
0 278    56       False        0.0                  1       A
1 421    18       False        0.0                  1       B
2   665    48       False        0.0                  0      NaN
3  1007    19       False        0.0                  2      NaN
4  1636    32       False        0.0                  0      NaN
5   NaN    NaN       NaN        NaN                NaN       C

Es ist wichtig zu beachten, dass das Zusammenführen im Index keine schlechte Praxis darstellt und nützlich ist, wenn die Indexwerte die primären Bezeichner sind. Das Verschieben des Index in eine neue Spalte kann mit der Methode „reset_index“ erreicht werden:

<code class="python">df2 = df2.reset_index()

print(df2)</code>

Ausgabe:

   index concept
0      0       A
1      1       B

Das obige ist der detaillierte Inhalt vonWie führt man DataFrames nach Index in Python mit Pandas zusammen?. 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