Pandas combinent la date et l'heure

Pandas combinent la date et l'heure

Ce court article discutera de la façon de créer un objet horodométrage Pandas en combinant les chaînes de date et d'heure.

Fonction Pandas Combine ()

Les pandas nous fournissent l'horodatage.Fonction combiner () qui nous permet de prendre des valeurs de chaîne de date et d'heure et de les combiner dans un seul objet horodat.

La syntaxe de fonction est comme indiqué ci-dessous:

Horodatage.combiner (date, heure)

La fonction accepte deux paramètres principaux:

  1. Date - se réfère à la datetime.objet date dénotant la chaîne de date.
  2. Temps - Spécifie le DateTime.objet temporel.

La fonction renvoie l'horodatage objecté à partir des paramètres de date et d'heure passés.

Exemple

Un exemple est montré dans l'exemple ci-dessous:

# Importer des pandas
Importer des pandas en tant que PD
# Importer la date et l'heure
à partir de la date d'importation de DateTime, heure
ts = pd.Horodatage.combiner (date (2022,4,11), heure (13,13,13)))
Imprimer (TS)

Nous utilisons les fonctions de date et d'heure du module DateTime pour créer des objets DateTime dans cet exemple.

Nous combinons ensuite les objets dans un horodatage de pandas en utilisant la fonction combinée. Le code ci-dessus doit retourner:

2022-04-11 13:13:13

Combiner les colonnes de date et d'heure

Supposons que vous ayez un Pandas DataFrame avec des colonnes de date et d'heure? Considérez l'exemple de dataframe indiqué ci-dessous:

# Importer des pandas
# à partir de la date d'importation de DateTime, heure
data = 'dates': [date (2022,4,11), date (2023,4,11)], «heure»: [heure (13,13,13), heure (14,14,14)]]
df = pd.DataFrame (données = données)
df

Dans l'exemple ci-dessus, nous avons deux colonnes. La première colonne contient les valeurs de date de type DateTime.Date et l'autre contient des valeurs de temps de type Datetime.temps.

Pour les combiner, nous pouvons faire:

# Combinez-les comme des cordes
new_df = pd.to_datetime (df.Rendez-vous.astype (str) + "+ df.temps.astype (str))
# Ajouter une colonne à DataFrame
df.INSERT (2, 'DateTime', new_df)
df

Nous convertissons les colonnes en type de chaîne et les concatenons en utilisant l'opérateur d'addition dans Python.

Nous insérons ensuite la colonne résultante dans le dataframe existant à l'aide de la méthode d'insertion. Cela devrait renvoyer le dataframe comme indiqué:

Conclusion

Cet article a expliqué comment vous pouviez combiner les objets de date et de temps dans Pandas pour créer un objet horodat. Nous avons également couvert comment vous pouvez combiner les colonnes de date et d'heure.