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

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir