Pandalarda sütun nasıl dengelenir: örneklerle
Pandas DataFrame’deki değerleri bir sütunda yukarı veya aşağı kaydırmak için Shift() işlevini kullanabilirsiniz:
#shift values down by 1 df[' column1 '] = df[' column1 ']. shift (1) #shift values up by 1 df[' column1 '] = df[' column1 ']. shift (-1)
Aşağıdaki örnekler, bu işlevin pratikte aşağıdaki pandalar DataFrame ile nasıl kullanılacağını gösterir:
import pandas as pd #createDataFrame df = pd. DataFrame ({' product ': ['A', 'B', 'C', 'D', 'E', 'F'], ' sales ': [4, 7, 8, 12, 15, 19]}) #view DataFrame df product sales 0 to 4 1 B 7 2 C 8 3 D 12 4 E 15 5 F 19
Örnek 1: Bir sütunu yukarı veya aşağı taşıma
Aşağıdaki kod, “ürün” sütunundaki tüm değerlerin 1 birim aşağı nasıl kaydırılacağını gösterir:
#shift all 'product' values down by 1
df[' product '] = df[' product ']. shift (1)
#view updated DataFrame
df
product sales
0 NaN 4
1 to 7
2 B 8
3 C 12
4 D 15
5 E 19
“Ürün” sütunundaki her değerin 1 birim kaydırıldığını ve sütundaki ilk değerin NaN olarak değiştirildiğini unutmayın.
Ayrıca Ürün sütunundaki son değerin (“F”) DataFrame’den tamamen kaldırıldığını unutmayın.
“F” değerini DataFrame’de tutmak için öncelikle DataFrame’in altına boş bir satır eklememiz ve ardından offset işlemini yapmamız gerekiyor:
import numpy as np
#add empty row to bottom of DataFrame
df. loc [len(df. index )] = [np. nah , np. no ]
#shift all 'product' values down by 1
df[' product '] = df[' product ']. shift (1)
#view updated DataFrame
df
product sales
0 NaN 4.0
1 to 7.0
2B 8.0
3C 12.0
4 D 15.0
5 E 19.0
6 F NaN
“Ürün” sütununda “F” değerinin son değer olarak tutulduğunu unutmayın.
Örnek 2: Birden çok sütunu yukarı veya aşağı taşıma
Aşağıdaki kod, “ürün” ve “satış” sütunlarındaki tüm değerlerin nasıl 2’ye kadar yukarı kaydırılacağını gösterir:
#shift all 'product' and 'sales' values up by 2
df[[' product ', ' sales ']] = df[[' product ', ' sales ']]. shift (-2)
#view updated DataFrame
df
product sales
0 C 8.0
1 D 12.0
2 E 15.0
3 F 19.0
4 NaN NaN
5 NaN NaN
“Ürün” ve “satış” sütunlarındaki her değerin 2 birim yukarı kaydırıldığını ve her sütundaki en alttaki iki değerin NaN olarak değiştirildiğini unutmayın.
Not : Shift() işlevine ilişkin tüm belgeleri burada bulabilirsiniz.
Ek kaynaklar
Aşağıdaki eğitimlerde pandalarda diğer yaygın işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:
Pandas DataFrame’e satırlar nasıl eklenir
Pandas DataFrame’e sütun nasıl eklenir
Pandas DataFrame’e başlık satırı nasıl eklenir