English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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
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'
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() 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'
Se han proporcionado muchos alias de cadena para las frecuencias de tiempo secuenciales comunes útiles. Estos alias se denominan alias de desplazamiento.
Alias | Descripción | Alias | Descripción |
B | Frecuencia de día laborable | BQS | Frecuencia de inicio de trimestre de negocios |
D | Frecuencia de día calendario | A | Frecuencia de finalización anual (año) |
W | Frecuencia semanal | BA | Frecuencia de finalización de año de negocios |
M | Frecuencia de final de mes | BAS | Frecuencia de inicio de año de negocios |
SM | Frecuencia de finalización de media semana | BH | Frecuencia de tiempo de negocios |
BM | Frecuencia de finalización de mes de negocios | H | Frecuencia de cada hora |
MS | Frecuencia de inicio de mes | T, min | Frecuencia de minutos |
SMS | Frecuencia de inicio de media semana de información | S | Segunda frecuencia |
BMS | Frecuencia de inicio de mes de negocios | L, ms | Milisegundos |
Q | Frecuencia de finalización de trimestre | U, us | Microsegundos |
BQ | Frecuencia de finalización de trimestre de negocios | N | Nanosegundos |
QS | Frecuencia de inicio de trimestre |