Pandalarda i̇ki satır nasıl değiştirilir (örnek ile)


Bir pandanın DataFrame’indeki iki satırın konumunu değiştirmek için aşağıdaki özel işlevi kullanabilirsiniz:

 def swap_rows (df, row1, row2):
    df. iloc [row1], df. iloc [row2] = df. iloc [row2]. copy (), df. iloc [row1]. copy ()
    return df

Bu işlev, DataFrame’deki satır1 ve satır2 dizin konumlarındaki satır konumlarını değiştirecektir.

Aşağıdaki örnekte bu fonksiyonun pratikte nasıl kullanılacağı gösterilmektedir.

Örnek: Pandas’ta iki satırın yerini değiştirin

Aşağıdaki pandalara sahip olduğumuzu varsayalım DataFrame:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['Mavs', 'Nets', 'Kings', 'Cavs', 'Heat', 'Magic'],
                   ' points ': [12, 15, 22, 29, 24, 22],
                   ' assists ': [4, 5, 10, 8, 7, 10]})

#view DataFrame
print (df)

    team points assists
0 Mavs 12 4
1 Nets 15 5
2Kings 22 10
3 Cavs 29 8
4 Heat 24 7
5 Magic 22 10

DataFrame’de 0 ve 4 dizin konumlarındaki satırları değiştirmek için bir swap_rows() işlevi tanımlayabiliriz:

 #define function to swap rows
def swap_rows (df, row1, row2):
    df. iloc [row1], df. iloc [row2] = df. iloc [row2]. copy (), df. iloc [row1]. copy ()
    return df

#swap rows in index positions 0 and 4
df = swap_rows(df, 0 , 4 )

#view updated DataFrame
print (df)

    team points assists
0 Heat 24 7
1 Nets 15 5
2Kings 22 10
3 Cavs 29 8
4 Mavs 12 4
5 Magic 22 10

0 ve 4 numaralı dizin konumlarındaki satırların değiştirildiğini ve diğer tüm satırların aynı konumda kaldığını unutmayın.

Not : swap_rows() işlevinde, DataFrame’deki satırları dizin konumlarına göre seçmek için .iloc işlevini kullandık.

Ek kaynaklar

Aşağıdaki eğitimlerde pandalarda diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

Pandalar: bir sütunda belirli değerin oluşumlarının nasıl sayılacağı
Pandalar: sütunu değerle eşleşen satırların dizinini alın
Pandalar: DataFrame’de eksik değerler nasıl sayılır?

Yorum ekle

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