Maison > développement back-end > Tutoriel Python > Comment combiner les colonnes de date et d'heure en une seule colonne datetime dans Pandas ?

Comment combiner les colonnes de date et d'heure en une seule colonne datetime dans Pandas ?

Barbara Streisand
Libérer: 2024-11-16 22:33:03
original
928 Les gens l'ont consulté

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

Combinaison de colonnes de date et d'heure dans Pandas

Problème :

Vous avez un dataframe Pandas avec des colonnes séparées pour la date et temps. Vous souhaitez combiner ces colonnes pour créer une nouvelle colonne contenant les valeurs datetime combinées.

Solution :

Il existe deux approches courantes pour combiner les colonnes de date et d'heure dans Pandas. :

  1. Utiliser la concaténation avec pd.to_datetime() :

    a. Concaténez les colonnes « Date » et « Heure » ​​avec un espace comme séparateur.
    b. Convertissez la chaîne concaténée en un objet datetime à l'aide de pd.to_datetime().

    df['Combined_DateTime'] = pd.to_datetime(df['Date'] + ' ' + df['Time'])
    Copier après la connexion
  2. Utilisation de pd.to_datetime() avec une chaîne de format :

    a. Convertissez les colonnes « Date » et « Heure » en objets datetime séparément à l'aide de pd.to_datetime().
    b. Définissez le paramètre format pour spécifier le format de la chaîne datetime.

    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'])
    Copier après la connexion

Conseils :

  • Vous pouvez utiliser %% timeit pour comparer les performances des différentes approches.
  • Si les colonnes 'Date' et 'Time' contiennent des NaN ou des valeurs invalides valeurs, pensez à utiliser le paramètre error dans pd.to_datetime() pour gérer de tels cas.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal