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.hour
el 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