Python | Pandas Series.slice_shift()
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 seinRü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
(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
(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.