Pandas kombinerer dato og tid

Pandas kombinerer dato og tid

Denne korte artikkelen vil diskutere hvordan du kan lage et Pandas Timestamp -objekt ved å kombinere dato og tidstrenger.

Pandas Combine () -funksjon

Pandas gir oss tidsstempel.Combine () -funksjonen som lar oss ta en dato og tid strengverdier og kombinere dem til et enkelt Pandas tidsstempelobjekt.

Funksjonssyntaks er som vist nedenfor:

Tidsstempel.Kombiner (dato, tid)

Funksjonen godtar to hovedparametere:

  1. Dato - refererer til datetiden.Datoobjekt som betegner datostrengen.
  2. Tid - Angir datetime.Tidsobjekt.

Funksjonen returnerer tidsstempelet som er innvendte fra dato- og klokkeslettparametere som er bestått.

Eksempel

Et eksempel vises i eksemplet nedenfor:

# Importer pandaer
Importer pandaer som PD
# Importer dato og tid
fra Datetime importdato, tid
TS = PD.Tidsstempel.Combine (dato (2022,4,11), tid (13,13,13)))
trykk (TS)

Vi bruker dato- og klokkeslettfunksjonene fra DateTime -modulen for å lage DateTime -objekter i dette eksemplet.

Vi kombinerer deretter objektene til en pandas tidsstempel ved hjelp av Combine -funksjonen. Koden over skal returnere:

2022-04-11 13:13:13

Kombiner dato og klokkeslett kolonner

Anta at du har en Pandas DataFrame med dato- og klokkeslettkolonner? Tenk på eksemplet DataFrame vist nedenfor:

# Importer pandaer
# fra Datetime importdato, tid
data = 'datoer': [dato (2022,4,11), dato (2023,4,11)], 'tid': [tid (13,13,13), tid (14,14,14)]
df = pd.DataFrame (data = data)
df

I eksemplet over har vi to kolonner. Den første kolonnen har datoverdier for type datetime.Dato og den andre har tidsverdier for type datetime.tid.

For å kombinere dem, kan vi gjøre:

# Kombiner dem som strenger
new_df = pd.to_datetime (df.datoer.astype (str) + " + df.tid.astype (str))
# Legg til kolonne til DataFrame
df.Sett inn (2, 'DateTime', New_DF)
df

Vi konverterer kolonnene til strengtype og sammenkobler dem ved hjelp av tilleggsoperatøren i Python.

Vi setter deretter inn den resulterende kolonnen i den eksisterende DataFrame ved hjelp av innsatmetoden. Dette skal returnere DataFrame som vist:

Konklusjon

Denne artikkelen diskuterte hvordan du kan kombinere dato- og tidsobjekter i pandaer for å lage et tidsstempelobjekt. Vi dekket også hvordan du kan kombinere dato- og tidskolonner.