Obtenga la hora de la marca de tiempo en Pandas

Veamos cómo extraer la hora de una marca de tiempo en Pandas, con la ayuda de varios ejemplos.

Ejemplo 1:pandas.timestamp.now() toma la zona horaria como entrada y devuelve el objeto de marca de tiempo actual de esa zona horaria.

# importing the module
import pandas as pd
  
# input current timestamp
date = pd.Timestamp.now()
print("currentTimestamp: ", date)
  
# extract the Hours from the timestamp
frame = date.hour
print("Hour: ", frame)

Producción:

Ejemplo 2:pandas.timestamp() se utiliza para DateTimeIndex de una zona horaria específica. Toma año, mes, día, hora y zona horaria como entrada y devuelve DateTimeIndex de esa zona horaria.

# importing the module
import pandas as pd   
  
# input the timestamp
date = pd.Timestamp(year = 2020, month = 7, day = 21, 
                    hour = 6, minute = 30, second = 44, 
                    tz = 'Asia / Kolkata')  
print("Timestamp: ", date)
  
# extract the Hours from the timestamp
print("Hour: ", date.hour)

Producción :

Ejemplo 3: Tome la entrada como un rango de marcas de tiempo usando pandas.dt_range()y use pandas.series()para convertir en una array de marcas de tiempo.

# importing the module
import pandas as pd 
  
# take input Dates in a range
dates = pd.Series(pd.date_range('2019-8-5 10:23:05', periods = 6, freq ='H'))
  
# convert in a dict container
frame = pd.DataFrame(dict(givenDate = dates))
  
# extract Hours from Timestamp
frame['hourOfTimestamp'] = frame['givenDate'].dt.hour
print(frame)

Producción :

Solución 4: use object.hourel atributo para devolver la hora de la fecha y hora dentro de los datos del objeto Serie dado.

# importing the module
import pandas as pd 
  
# take inputs
dates = pd.Series(['2015-01-11 09:20', '2019-4-8 11:31', '2018-12-22 10:10', 
                   '2011-4-2 04:25', '2017-1-6 03:51'])  
  
# give a Name to the series
seriesName = ['T1', 'T2', 'T3', 'T4', 'T5']  
  
# give index to each timestamp
dates.index = seriesName
  
dates = pd.to_datetime(dates)
  
# extract Hours from Timestamp 
rs = dates.dt.hour  
print(rs)

Producción :

Solución 5: lea los datos de la marca de tiempo de un archivo csv y obtenga Horas de cada marca de tiempo.

# importing the module
import pandas as pd
  
# read the date from xyz.csv file
frame = pd.read_csv(r'xyz.csv')
print("Values in xyz.csv: ")
print(frame.head())
  
frame['dateTime'] = frame['dateTime'].astype('datetime64[ns]')
  
# extract Hours from Timestamp  
print("Hours: ")
print(frame.dateTime.dt.hour.head())

Producción :

Publicación traducida automáticamente

Artículo escrito por tanvi_jain y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *