Python Pandas - Funcionalidad de fecha

Al extender la serie temporal, las funciones de fecha desempeñan un papel importante en el análisis de datos financieros. Mientras trabajamos con datos de fecha, con frecuencia nos encontramos con lo siguiente:

  • Generando secuencia de fechas
  • Convierta la serie de fechas a diferentes frecuencias

Crea un rango de fechas

Utilizando el date.range()función especificando los períodos y la frecuencia, podemos crear la serie de fechas. De forma predeterminada, la frecuencia del rango es Días.

import pandas as pd

print pd.date_range('1/1/2011', periods=5)

Sus output es como sigue -

DatetimeIndex(['2011-01-01', '2011-01-02', '2011-01-03', '2011-01-04', '2011-01-05'],
   dtype='datetime64[ns]', freq='D')

Cambiar la frecuencia de la fecha

import pandas as pd

print pd.date_range('1/1/2011', periods=5,freq='M')

Sus output es como sigue -

DatetimeIndex(['2011-01-31', '2011-02-28', '2011-03-31', '2011-04-30', '2011-05-31'],
   dtype='datetime64[ns]', freq='M')

bdate_range

bdate_range () significa rangos de fechas comerciales. A diferencia de date_range (), excluye sábado y domingo.

import pandas as pd

print pd.date_range('1/1/2011', periods=5)

Sus output es como sigue -

DatetimeIndex(['2011-01-01', '2011-01-02', '2011-01-03', '2011-01-04', '2011-01-05'],
   dtype='datetime64[ns]', freq='D')

Observe, después del 3 de marzo, la fecha salta al 6 de marzo excluyendo el 4 y el 5. Solo revisa tu calendario para ver los días.

Funciones de conveniencia como date_range y bdate_rangeutilizar una variedad de alias de frecuencia. La frecuencia predeterminada para date_range es un día calendario, mientras que la predeterminada para bdate_range es un día hábil.

import pandas as pd
start = pd.datetime(2011, 1, 1)
end = pd.datetime(2011, 1, 5)

print pd.date_range(start, end)

Sus output es como sigue -

DatetimeIndex(['2011-01-01', '2011-01-02', '2011-01-03', '2011-01-04', '2011-01-05'],
   dtype='datetime64[ns]', freq='D')

Desplazamiento de alias

Se asignan varios alias de cadena a frecuencias de series temporales comunes útiles. Nos referiremos a estos alias como alias de compensación.

Alias Descripción Alias Descripción
segundo frecuencia del día laboral BQS frecuencia de inicio del trimestre comercial
re frecuencia del día calendario UN frecuencia de finalización anual (año)
W frecuencia semanal licenciado en Letras frecuencia de fin de año comercial
METRO frecuencia de fin de mes BAS frecuencia de inicio del año comercial
SM frecuencia de fin de mes BH frecuencia del horario comercial
BM frecuencia de fin de mes laboral H frecuencia horaria
em frecuencia de inicio del mes T, min minuciosamente frecuencia
SMS Frecuencia de inicio de SMS semestral S en segundo lugar frecuencia
BMS frecuencia de inicio del mes laboral L, ms milisegundos
Q frecuencia de cuarto de final U, nosotros microsegundos
BQ frecuencia de cierre del trimestre comercial norte nanosegundos
QS cuarto de frecuencia de inicio