Panda Python - Funzionalità data
Estendendo le serie temporali, le funzionalità Data svolgono un ruolo importante nell'analisi dei dati finanziari. Mentre lavoriamo con i dati della data, incontreremo spesso quanto segue:
- Generazione della sequenza di date
- Converti le serie di date in frequenze diverse
Crea un intervallo di date
Usando il date.range()specificando i periodi e la frequenza, possiamo creare la serie di date. Per impostazione predefinita, la frequenza dell'intervallo è Giorni.
import pandas as pd
print pd.date_range('1/1/2011', periods=5)
Suo output è il seguente -
DatetimeIndex(['2011-01-01', '2011-01-02', '2011-01-03', '2011-01-04', '2011-01-05'],
dtype='datetime64[ns]', freq='D')
Modificare la frequenza della data
import pandas as pd
print pd.date_range('1/1/2011', periods=5,freq='M')
Suo output è il seguente -
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 () sta per intervalli di date aziendali. A differenza di date_range (), esclude sabato e domenica.
import pandas as pd
print pd.date_range('1/1/2011', periods=5)
Suo output è il seguente -
DatetimeIndex(['2011-01-01', '2011-01-02', '2011-01-03', '2011-01-04', '2011-01-05'],
dtype='datetime64[ns]', freq='D')
Si osservi, dopo il 3 marzo, la data salta al 6 marzo escluso il 4 e il 5. Controlla il tuo calendario per i giorni.
Funzioni convenienza come date_range e bdate_rangeutilizzare una varietà di alias di frequenza. La frequenza predefinita per date_range è un giorno di calendario mentre quella predefinita per bdate_range è un giorno lavorativo.
import pandas as pd
start = pd.datetime(2011, 1, 1)
end = pd.datetime(2011, 1, 5)
print pd.date_range(start, end)
Suo output è il seguente -
DatetimeIndex(['2011-01-01', '2011-01-02', '2011-01-03', '2011-01-04', '2011-01-05'],
dtype='datetime64[ns]', freq='D')
Alias offset
Viene assegnato un certo numero di alias di stringa a utili frequenze di serie temporali comuni. Faremo riferimento a questi alias come alias offset.
Alias | Descrizione | Alias | Descrizione |
---|---|---|---|
B | frequenza del giorno lavorativo | BQS | frequenza di inizio del trimestre lavorativo |
D | frequenza del giorno del calendario | UN | frequenza di fine annuale (anno) |
W | frequenza settimanale | BA | frequenza di fine esercizio |
M | frequenza di fine mese | BAS | frequenza di inizio anno lavorativo |
SM | frequenza di fine semestrale | BH | frequenza delle ore lavorative |
BM | frequenza di fine mese lavorativo | H | frequenza oraria |
SM | frequenza di inizio mese | T, min | minuziosamente frequenza |
sms | Frequenza di inizio semestrale degli SMS | S | in secondo luogo la frequenza |
BMS | frequenza di inizio mese lavorativo | L, ms | millisecondi |
Q | frequenza di fine trimestre | U, noi | microsecondi |
BQ | frequenza di fine trimestre commerciale | N | nanosecondi |
QS | frequenza di inizio trimestre |