Beitritt Tisch / DataFrames mit gemeinsamen Spalte in Python

Ich habe zwei DataFrames:

df1 = ['Date_Time', 'Temp_1', 'Latitude', 'N_S', 'Longitude', 'E_W'] df2 = ['Date_Time', 'Year', 'Month', 'Day', 'Hour', 'Minute', 'Seconds'] 

Wie Sie sehen können, haben Date_Time als eine gemeinsame Spalte. Ich möchte diese beiden DataFrames anschließen, indem Date_Time Date_Time Date_Time .

Mein aktueller Code ist: df.join(df2, on='Date_Time') , aber das gibt einen Fehler.

One Solution collect form web for “Beitritt Tisch / DataFrames mit gemeinsamen Spalte in Python”

Sie suchen einen merge :

 df1.merge(df2, on='Date_Time') 

Die Schlüsselwörter sind die gleichen wie für join , aber join verwendet nur den Index, siehe "Datenbank-style DataFrame Beitritt / Merging" .

Hier ist ein einfaches Beispiel:

 import pandas as pd df1 = pd.DataFrame([[1, 2, 3]]) df2 = pd.DataFrame([[1, 7, 8],[4, 9, 9]], columns=[0, 3, 4]) In [4]: df1 Out[4]: 0 1 2 0 1 2 3 In [5]: df2 Out[5]: 0 3 4 0 1 7 8 1 4 9 9 In [6]: df1.merge(df2, on=0) Out[6]: 0 1 2 3 4 0 1 2 3 7 8 In [7]: df1.merge(df2, on=0, how='outer') Out[7]: 0 1 2 3 4 0 1 2 3 7 8 1 4 NaN NaN 9 9 

Wenn Sie versuchen, sich einer Spalte anzuschließen, erhalten Sie einen Fehler:

 In [8]: df1.join(df2, on=0) # error! Exception: columns overlap: array([0], dtype=int64) 

Siehe "Schlüsselspalten auf einem Index verbinden" .

  • Multiindexed Pandas groupby, ignoriere ein Level?
  • Wie summiere ich Werte in einer Spalte, die mit einer bestimmten Bedingung über Pandas übereinstimmen?
  • Abfüllung mit NA-Werten, um die Umwandlung in Pandas-Dataframe zu ermöglichen
  • Drop-Zeilen nach mehreren Spaltenkriterien in DataFrame
  • Pandas links äußere verbinden mehrere Dataframes auf mehrere Spalten
  • Plotten von Vertrauens- und Vorhersageintervallen mit wiederholten Einträgen
  • Bedingtes Aufschneiden auf Werte von 2 Spalten
  • Ändern Sie die Ausgabe von Python Pandas beschreiben
  • Wie man n DataFrame zu einer anderen jede n-te Zeile in Pandas einfügt?
  • Merge Viele Json Strings mit Python Pandas Eingänge
  • Verwenden von Panda zum Vergleichen von Spaltenwerten und Erstellen einer Spalte basierend auf den Werten in verglichenen Spalten?
  • Python ist die beste Programmiersprache der Welt.