English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Funciones de fecha de Pandas

Ejemplo de operaciones de funciones de fecha de Pandas

Ampliar la serie temporal, las funciones de fecha juegan un papel importante en el análisis de datos financieros. Al usar datos de fecha, a menudo nos encontramos con lo siguiente-

Generar una secuencia de fechas Convertir una secuencia de fechas a una frecuencia diferente

Crear un rango de fechas

Al especificar fecha y frecuencia utilizando la función date.range(), podemos crear una secuencia de fechas. Por defecto, la frecuencia del rango es el día.

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

Los resultados de ejecución son los siguientes:

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'))

Los resultados de ejecución son los siguientes:

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

bdate_range

bdate_range() representa el rango de fechas laborales. A diferencia de date_range(), no incluye sábado y domingo.

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

Los resultados de ejecución son los siguientes:

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

Tenga en cuenta que3mes3después de la fecha, la fecha salta a3mes6día (sin incluir4y5día). Simplemente verifique la fecha en el calendario.
Las funciones convenientes como date_range y bdate_range utilizan varios alias de frecuencia. La frecuencia predeterminada de date_range es el día del calendario, mientras que la frecuencia predeterminada de bdate_range es el día laboral.

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

Los resultados de ejecución son los siguientes:

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

Alias de desplazamiento

Se han proporcionado muchos alias de cadena para las frecuencias de tiempo secuenciales comunes útiles. Estos alias se denominan alias de desplazamiento.

AliasDescripciónAliasDescripción
BFrecuencia de día laborableBQSFrecuencia de inicio de trimestre de negocios
DFrecuencia de día calendarioAFrecuencia de finalización anual (año)
WFrecuencia semanalBAFrecuencia de finalización de año de negocios
MFrecuencia de final de mesBASFrecuencia de inicio de año de negocios
SMFrecuencia de finalización de media semanaBHFrecuencia de tiempo de negocios
BMFrecuencia de finalización de mes de negociosHFrecuencia de cada hora
MSFrecuencia de inicio de mesT, minFrecuencia de minutos
SMSFrecuencia de inicio de media semana de informaciónSSegunda frecuencia
BMSFrecuencia de inicio de mes de negociosL, msMilisegundos
QFrecuencia de finalización de trimestreU, usMicrosegundos
BQFrecuencia de finalización de trimestre de negociosNNanosegundos
QSFrecuencia de inicio de trimestre