English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Esempi di operazioni di funzioni di date Pandas
Estensione della serie temporale, le funzioni di data giocano un ruolo importante nell'analisi dei dati finanziari. Quando si utilizzano dati di date, spesso ci si incontra con le seguenti situazioni-
Generazione di una sequenza di date Converti la sequenza di date in una frequenza diversa
Utilizzando la funzione date.range() e specificando la data e la frequenza, possiamo creare una sequenza di date. Per impostazione predefinita, la frequenza dell'intervallo è il giorno.
import pandas as pd print(pd.date_range('1/1/2011', periods=5))
Il risultato dell'esecuzione è il seguente:
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'))
Il risultato dell'esecuzione è 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() rappresenta l'intervallo di date lavorative. A differenza di date_range(), non include il sabato e la domenica.
import pandas as pd print(pd.date_range('1/1/2011', periods=5))
Il risultato dell'esecuzione è il seguente:
DatetimeIndex(['2011-01-01', '2011-01-02', '2011-01-03', '2011-01-04', '2011-01-05'], dtype='datetime64[ns]', freq='D'
Attenzione, dopo il 3 marzo, la data salta al 6 marzo (esclusi il 4 e il 5). Basta controllare la data nel calendario.
Le funzioni convenienti come date_range e bdate_range utilizzano vari alias di frequenza. La frequenza predefinita di date_range è il giorno del calendario, mentre quella di bdate_range è il giorno lavorativo.
import pandas as pd start = pd.datetime(2011, 1, 1) end = pd.datetime(2011, 1, 5) print(pd.date_range(start, end))
Il risultato dell'esecuzione è il seguente:
DatetimeIndex(['2011-01-01', '2011-01-02', '2011-01-03', '2011-01-04', '2011-01-05'], dtype='datetime64[ns]', freq='D'
Fornisce molti alias di stringa per frequenze di serie temporali comuni utili. Questi alias vengono chiamati alias di offset.
Alias | Descrizione | Alias | Descrizione |
B | Frequenza di giorno lavorativo | BQS | Frequenza di inizio del trimestre di business |
D | Frequenza del giorno calenderistico | A | Frequenza di fine dell'anno (anno) |
W | Frequenza settimanale | BA | Frequenza di fine dell'anno di business |
M | Frequenza di fine di mese | BAS | Frequenza di inizio dell'anno di business |
SM | Frequenza di fine di metà mese | BH | Frequenza di tempo di business |
BM | Frequenza di fine del mese di business | H | Frequenza oraria |
MS | Frequenza di inizio del mese | T, min | Frequenza mensile |
SMS | Frequenza di inizio di metà mese informativo | S | Seconda frequenza |
BMS | Frequenza di inizio del mese di lavoro | L, ms | Millisecondi |
Q | Frequenza di fine del trimestre | U, us | Microsecondi |
BQ | Frequenza di fine del trimestre di business | N | Nanosecondi |
QS | Frequenza di inizio del trimestre |