Pandas Shift Index

Pandas Shift Index
Pandas Shift Index-funksjonen lar deg skifte verdier av datetime-lignende indekser med et spesifisert antall ganger.

Funksjonssyntaks

Funksjonen har en syntaks som vist i kodebiten nedenfor:

Indeks.skift (perioder = 1, freq = ingen)

Funksjonsparametere

Funksjonsparametrene er som:

  1. Perioder - Definerer antall trinn som verdien forskyves. Dette kan være et positivt eller negativt heltall.
  2. freq - representerer frekvensen for å skifte indeksen. Aksepterte verdier inkluderer strenger som 'D', 'W', 'M', 'Y', etc.

Funksjonen returnerer den skiftede indeksen.

Eksempel

La oss starte med å generere en datetime -indeks i pandaer ved å bruke date_range () funksjon. Eksemplet nedenfor vil opprette en datetime -indeks for de første dagene av de 12th Måned i 2022.

Importer pandaer som PD
df = pd.date_range ('1/1/2022', perioder = 12, freq = 'ms')
df

Den resulterende indeksen er som vist:

For å skifte indeksen ovenfor med 5 dager, kan vi kjøre:

print (f "gammel: df")
df = df.Shift (5, 'D')
print (f "Ny: df")

Koden over skal forskyve hver verdi i indeksen med fem dager og returnere:

Du kan også utføre skiftet med en frekvens på 1 måned som vist:

print (f "gammel: df")
df = df.skift (1, 'm')
print (f "Ny: df")

Ovennevnte kode skal returnere:

Konklusjon

Dette innlegget diskuterer bruken av skift () -funksjonen for å skifte en spesifikk datetime -indeks med en definert faktor.