Cara menukar dua garis di pandas (dengan contoh)


Anda dapat menggunakan fungsi khusus berikut untuk menukar posisi dua baris di pandas DataFrame:

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

Fungsi ini akan menukar posisi baris pada posisi indeks baris1 dan baris2 di DataFrame.

Contoh berikut menunjukkan cara menggunakan fungsi ini dalam praktiknya.

Contoh: menukar dua baris di Pandas

Misalkan kita memiliki panda DataFrame berikut:

 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

Kita dapat mendefinisikan fungsi swap_rows() untuk menukar baris pada posisi indeks 0 dan 4 di DataFrame:

 #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

Perhatikan bahwa baris pada posisi indeks 0 dan 4 ditukar sementara baris lainnya tetap pada posisi yang sama.

Catatan : Dalam fungsi swap_rows() , kami telah menggunakan fungsi .iloc untuk memilih baris dari DataFrame berdasarkan posisi indeksnya.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di panda:

Pandas: cara menghitung kemunculan nilai tertentu dalam sebuah kolom
Pandas: dapatkan indeks baris yang kolomnya cocok dengan nilainya
Pandas: Cara menghitung nilai yang hilang di DataFrame

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *