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
763 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!

source:php.cn
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