Python Pandas - funcionalidade de data

Estendendo as séries temporais, as funcionalidades de data desempenham um papel importante na análise de dados financeiros. Ao trabalhar com dados de data, frequentemente encontramos o seguinte -

  • Gerando sequência de datas
  • Converta a série de datas para frequências diferentes

Crie um intervalo de datas

Usando o date.range()função especificando os períodos e a frequência, podemos criar a série de datas. Por padrão, a frequência do intervalo é Dias.

import pandas as pd

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

Está output é o seguinte -

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

Mudar a frequência da data

import pandas as pd

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

Está output é o seguinte -

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 intervalos de datas comerciais. Ao contrário de date_range (), ele exclui sábado e domingo.

import pandas as pd

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

Está output é o seguinte -

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

Observe, após 3 de março, a data salta para 6 de março excluindo 4 e 5. Basta verificar os dias em seu calendário.

Funções de conveniência como date_range e bdate_rangeutilizar uma variedade de aliases de frequência. A frequência padrão para date_range é um dia de calendário, enquanto o padrão para bdate_range é um dia útil.

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

print pd.date_range(start, end)

Está output é o seguinte -

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

Offset Aliases

Vários apelidos de string são fornecidos para frequências de séries temporais comuns úteis. Vamos nos referir a esses aliases como aliases de deslocamento.

Pseudônimo Descrição Pseudônimo Descrição
B frequência do dia útil BQS frequência de início do trimestre comercial
D frequência do dia do calendário UMA frequência de término anual (ano)
W frequência semanal BA frequência de fim de ano comercial
M frequência de fim de mês BAS frequência de início do ano comercial
SM frequência de fim de semestre BH frequência de horário comercial
BM frequência de fim de mês útil H frequência horária
em frequência de início do mês T, min frequência minuciosa
SMS Frequência de início semestral de SMS S em segundo lugar, frequência
BMS frequência de início do mês útil L, ms milissegundos
Q frequência de final de trimestre Vc, nos microssegundos
BQ frequência de fim do trimestre comercial N nanossegundos
QS frequência de início do trimestre