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

Funzioni di data di Pandas

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

Creazione di un intervallo di date

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')

Modifica della frequenza della data

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

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'

Alias di offset

Fornisce molti alias di stringa per frequenze di serie temporali comuni utili. Questi alias vengono chiamati alias di offset.

AliasDescrizioneAliasDescrizione
BFrequenza di giorno lavorativoBQSFrequenza di inizio del trimestre di business
DFrequenza del giorno calenderisticoAFrequenza di fine dell'anno (anno)
WFrequenza settimanaleBAFrequenza di fine dell'anno di business
MFrequenza di fine di meseBASFrequenza di inizio dell'anno di business
SMFrequenza di fine di metà meseBHFrequenza di tempo di business
BMFrequenza di fine del mese di businessHFrequenza oraria
MSFrequenza di inizio del meseT, minFrequenza mensile
SMSFrequenza di inizio di metà mese informativoSSeconda frequenza
BMSFrequenza di inizio del mese di lavoroL, msMillisecondi
QFrequenza di fine del trimestreU, usMicrosecondi
BQFrequenza di fine del trimestre di businessNNanosecondi
QSFrequenza di inizio del trimestre