Pandas Python - Fonctionnalité de date

En élargissant la série chronologique, les fonctionnalités de date jouent un rôle majeur dans l'analyse des données financières. En travaillant avec des données de date, nous rencontrerons fréquemment les éléments suivants:

  • Générer une séquence de dates
  • Convertir la série de dates en différentes fréquences

Créer une plage de dates

En utilisant le date.range()fonction en spécifiant les périodes et la fréquence, nous pouvons créer la série de dates. Par défaut, la fréquence de la plage est de jours.

import pandas as pd

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

Ses output est comme suit -

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

Changer la fréquence de la date

import pandas as pd

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

Ses output est comme suit -

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 () représente les plages de dates commerciales. Contrairement à date_range (), il exclut le samedi et le dimanche.

import pandas as pd

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

Ses output est comme suit -

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

Observez, après le 3 mars, la date saute au 6 mars hors 4 et 5. Vérifiez simplement votre calendrier pour les jours.

Fonctions pratiques telles que date_range et bdate_rangeutilisent une variété d'alias de fréquence. La fréquence par défaut pour date_range est un jour calendaire tandis que la valeur par défaut pour bdate_range est un jour ouvrable.

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

print pd.date_range(start, end)

Ses output est comme suit -

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

Alias ​​de décalage

Un certain nombre d'alias de chaîne sont attribués à des fréquences de séries chronologiques communes utiles. Nous appellerons ces alias des alias décalés.

Alias La description Alias La description
B fréquence des jours ouvrables BQS fréquence de démarrage du trimestre d'affaires
fréquence des jours civils UNE fréquence de fin annuelle (année)
W fréquence hebdomadaire BA fréquence de fin d'exercice
M fréquence de fin de mois BAS fréquence de début d'année commerciale
SM fréquence de fin de semestre BH fréquence des heures ouvrables
BM fréquence de fin de mois ouvrable H fréquence horaire
SP fréquence de début du mois T, min fréquence minutieuse
SMS Fréquence de début des SMS par semestre S deuxièmement, la fréquence
BMS fréquence de début du mois ouvrable L, ms millisecondes
Q fréquence de fin de trimestre U, nous microsecondes
BQ fréquence de fin de trimestre N nanosecondes
QS fréquence de début du trimestre