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

Funções de Data do Pandas

Exemplos de operações de funções de datas do Pandas

Expandir séries temporais, as funções de datas desempenham um papel importante na análise de dados financeiros. Quando usamos dados de datas, frequentemente nos deparamos com as seguintes situações-

Gerar sequências de datas Converter sequências de datas para diferentes frequências

Criar intervalo de datas

Usando a função date.range(), podemos criar sequências de datas ao especificar a data e a frequência. Padrão, a frequência da faixa é diária.

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

Os resultados da execução são os seguintes:

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

Alterar a frequência de datas

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

Os resultados da execução são os seguintes:

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

bdate_range

bdate_range() representa o intervalo de datas comerciais. Diferente do date_range(), ele não inclui sábado e domingo.

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

Os resultados da execução são os seguintes:

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

Atenção,3mês3após o dia, a data salta para3mês6dia (exceto4dia e5dia). Basta verificar a data no calendário.
Funcionalidades convenientes como date_range e bdate_range utilizam vários sinônimos de frequência. A frequência padrão do date_range é o dia do calendário, enquanto a do bdate_range é o dia útil.

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

Os resultados da execução são os seguintes:

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

Alias de Offset

Fornecemos muitos nomes de string genéricos úteis para frequências de séries temporais. Nós chamamos esses nomes de alias de offset.

AlíneaDescriçãoAlíneaDescrição
BFrequência de Dia ÚtilBQSFrequência de Início do Semestre de Negócios
DFrequência de Dia CalendárioAFrequência de Fim do Ano (Ano)
WFrequência SemanalBAFrequência de Fim do Ano de Negócios
MFrequência de Fim de MêsBASFrequência de Início do Ano de Negócios
SMFrequência de Fim da Metade do MêsBHFrequência de Tempo de Negócio
BMFrequência de Fim do Mês de NegóciosHFrequência de Hora
MSFrequência de Início do MêsT, minFrequência de Minuto
SMSFrequência de Início de Metade do Mês de InformaçãoSSegunda Frequência
BMSFrequência de Início do Mês de NegóciosL, msMilissegundo
QFrequência de Fim do TrimestreU, usMicrosegundo
BQFrequência de Fim do Semestre de NegóciosNNanosegundo
QSFrequência de Início do Semestre