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 |