Index de changement de pandas

Index de changement de pandas
La fonction d'index de déplacement de Pandas vous permet de déplacer les valeurs des index de type DateTime par un nombre spécifié de fois.

Syntaxe de fonction

La fonction a une syntaxe comme indiqué dans l'extrait de code ci-dessous:

Indice.Shift (Périodes = 1, Freq = Aucun)

Paramètres de fonction

Les paramètres de fonction sont comme:

  1. périodes - définit le nombre d'incréments par lesquels la valeur est décalée. Cela peut être un entier positif ou négatif.
  2. Freq - représente la fréquence pour déplacer l'index. Les valeurs acceptées incluent des chaînes telles que «D», «W», «M», «Y», etc.

La fonction renvoie l'index décalé.

Exemple

Commençons par générer un index DateTime dans Pandas en utilisant le Fonction Date_range (). L'exemple ci-dessous créera un index DateTime pour les premiers jours du 12e mois de 2022.

Importer des pandas en tant que PD
df = pd.date_range ('1/1/2022', périodes = 12, freq = 'ms')
df

L'indice résultant est comme indiqué:

Pour déplacer l'index ci-dessus de 5 jours, nous pouvons fonctionner:

print (f "old: ​​df")
df = df.Shift (5, 'D')
print (f "nouveau: df")

Le code ci-dessus doit déplacer chaque valeur dans l'index de cinq jours et retourner:

Vous pouvez également effectuer le décalage par une fréquence de 1 mois comme indiqué:

print (f "old: ​​df")
df = df.Shift (1, «M»)
print (f "nouveau: df")

Le code ci-dessus doit retourner:

Conclusion

Ce message traite de l'utilisation de la fonction Shift () pour déplacer un index de DateTime spécifique par un facteur défini.