Die Pandas-Serie ist ein eindimensionales Ndarray mit Achsenbeschriftungen. Die Beschriftungen müssen nicht eindeutig sein, sondern müssen ein Hash-Typ sein. Das Objekt unterstützt sowohl die ganzzahlige als auch die beschriftungsbasierte Indizierung und bietet eine Vielzahl von Methoden zum Ausführen von Operationen, an denen der Index beteiligt ist.

Die Pandas- Series.slice_shift()Funktion entspricht einer Verschiebung ohne Kopieren von Daten. Die verschobenen Daten enthalten keine Abfallperioden und die verschobene Achse ist kleiner als das Original.

Syntax: Series.slice_shift (Perioden = 1, Achse = 0)

Parameter:
Perioden: Anzahl der zu bewegenden Perioden, kann positiv oder negativ sein

Rückgabe: verschoben: gleicher Typ wie Anrufer



Beispiel 1: Verwenden Sie die Series.slice_shift()Funktion, um die Daten des angegebenen Serienobjekts um 2 Punkte zu verschieben.

import pandas as pd 
  
sr = pd.Series(['New York', 'Chicago', 'Toronto', 'Lisbon', 'Rio', 'Moscow']) 
  
didx = pd.DatetimeIndex(start ='2014-08-01 10:00', freq ='W'
                     periods = 6, tz = 'Europe/Berlin'
  
sr.index = didx 
  
print(sr) 

Ausgabe :

Jetzt verwenden wir die Series.slice_shift()Funktion, um die Daten im angegebenen Serienobjekt um 2 Perioden zu verschieben.

sr.slice_shift(periods = 2) 

Ausgabe :

Wie wir in der Ausgabe sehen können, hat die Series.slice_shift()Funktion die Daten erfolgreich über den Index verschoben. Beachten Sie, dass die ersten beiden Indexbezeichnungen gelöscht werden.
 
Beispiel 2: Verwenden Sie die Series.slice_shift()Funktion, um die Daten des angegebenen Serienobjekts um -2 Perioden zu verschieben.

import pandas as pd 
  
sr = pd.Series(['New York', 'Chicago', 'Toronto', 'Lisbon', 'Rio', 'Moscow']) 
  
didx = pd.DatetimeIndex(start ='2014-08-01 10:00', freq ='W'
                     periods = 6, tz = 'Europe/Berlin'
  
sr.index = didx 
  
print(sr) 

Ausgabe :



Jetzt werden wir die Series.slice_shift()Funktion verwenden, um die Daten in dem gegebenen Serienobjekt um -2 Perioden zu verschieben.

sr.slice_shift(periods = -2) 

Ausgabe :

Wie wir in der Ausgabe sehen können, hat die Series.slice_shift()Funktion die Daten erfolgreich über den Index verschoben. Beachten Sie, dass die letzten beiden Indexbezeichnungen gelöscht werden und die Daten nach oben verschoben wurden.