Heim >Backend-Entwicklung >Python-Tutorial >Wie kombiniere ich Datums- und Uhrzeitspalten in einer einzigen Datums-/Uhrzeitspalte in Pandas?

Wie kombiniere ich Datums- und Uhrzeitspalten in einer einzigen Datums-/Uhrzeitspalte in Pandas?

Barbara Streisand
Barbara StreisandOriginal
2024-11-16 22:33:03881Durchsuche

How to combine date and time columns into a single datetime column in Pandas?

Kombinieren von Datums- und Uhrzeitspalten in Pandas

Problem:

Sie haben einen Pandas-Datenrahmen mit separaten Spalten für Datum und Zeit. Sie möchten diese Spalten kombinieren, um eine neue Spalte zu erstellen, die die kombinierten Datums-/Uhrzeitwerte enthält.

Lösung:

Es gibt zwei gängige Ansätze zum Kombinieren von Datums- und Uhrzeitspalten in Pandas :

  1. Verkettung mit pd.to_datetime() verwenden:

    a. Verketten Sie die Spalten „Datum“ und „Uhrzeit“ mit einem Leerzeichen als Trennzeichen.
    b. Konvertieren Sie die verkettete Zeichenfolge mit pd.to_datetime() in ein Datetime-Objekt.

    df['Combined_DateTime'] = pd.to_datetime(df['Date'] + ' ' + df['Time'])
  2. Verwenden Sie pd.to_datetime() mit einer Formatzeichenfolge:

    a. Konvertieren Sie die Spalten „Datum“ und „Uhrzeit“ separat mit pd.to_datetime() in Datetime-Objekte.
    b. Legen Sie den Formatparameter fest, um das Format der Datums-/Uhrzeitzeichenfolge anzugeben.

    df['Date'] = pd.to_datetime(df['Date'], format='%m-%d-%Y')
    df['Time'] = pd.to_datetime(df['Time'], format='%H:%M:%S')
    df['Combined_DateTime'] = pd.to_datetime(df['Date'] + ' ' + df['Time'])

Tipps:

  • Sie können %% verwenden timeit, um die Leistung der verschiedenen Ansätze zu vergleichen.
  • Wenn die Spalten „Datum“ und „Uhrzeit“ NaNs oder ungültige Werte enthalten, sollten Sie die Verwendung des Fehlerparameters in pd.to_datetime() in Betracht ziehen, um solche Fälle zu behandeln.

Das obige ist der detaillierte Inhalt vonWie kombiniere ich Datums- und Uhrzeitspalten in einer einzigen Datums-/Uhrzeitspalte in Pandas?. 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