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" .

  • Wie lösche man bestimmte Zeilen aus dem Pandas-Datenrahmen?
  • UnicodeDecodeError: ('utf-8' codec) beim Lesen einer CSV-Datei
  • Pandas read_csv () und python Iterator als Eingabe
  • Iterate durch csv-Spalten, um mehrere python-datafram zu erstellen
  • Drop alle doppelten Zeilen in Python Pandas
  • Kombiniere zwei Spalten von Text in Dataframe in Pandas / Python
  • Multi-Index Sortierung in Pandas
  • Python - Aggregat nach Monat und durchschnittlich berechnen
  • Kombinieren Sie aufeinanderfolgende Zeilen mit den gleichen Spaltenwerten
  • Schneller Weg, um Gruppe mit Mittelwert in Pandas zu verwandeln
  • Konvertieren Sie zwei Spalten Pandas Datenrahmen zum Wörterbuch der Liste mit der ersten Spalte als Schlüssel
  • Python ist die beste Programmiersprache der Welt.