Pandas: cara mengurutkan baris berdasarkan nilai absolut


Anda dapat menggunakan metode berikut untuk mengurutkan baris pandas DataFrame berdasarkan nilai absolut kolom:

Metode 1: Urutkan berdasarkan nilai absolut (nilai absolut terkecil ditampilkan terlebih dahulu)

 df. reindex (df[' my_column ']. abs (). sort_values (). index )

Metode 2: Urutkan berdasarkan nilai absolut (nilai absolut terbesar ditampilkan terlebih dahulu)

 df. reindex (df[' my_column ']. abs (). sort_values (ascending= False ) .index )

Contoh berikut menunjukkan cara menggunakan setiap metode dalam praktik dengan panda DataFrame berikut yang berisi informasi tentang berbagai pemain bola basket:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' player ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'],
                   ' over_under ': [4, -9, 2, 0, 1, 12, -4, -5]})
                   
#view DataFrame
print (df)

  player over_under
0 to 4
1 B -9
2 C 2
3 D 0
4 E 1
5 F 12
6 G -4
7 a.m. -5

Contoh 1: Urutkan berdasarkan nilai absolut (nilai absolut terkecil ditampilkan terlebih dahulu)

Kita dapat menggunakan sintaks berikut untuk mengurutkan baris DataFrame berdasarkan nilai absolut kolom over_under :

 #sort DataFrame based on absolute value of over_under column
df_sorted = df. reindex (df[' over_under ']. abs (). sort_values (). index )

#view sorted DataFrame
print (df_sorted)

  player over_under
3 D 0
4 E 1
2 C 2
0 to 4
6 G -4
7 a.m. -5
1 B -9
5 F 12

Perhatikan bahwa baris diurutkan dari nilai absolut terkecil di kolom over_under hingga nilai absolut terbesar.

Contoh 2: Urutkan berdasarkan nilai absolut (nilai absolut terbesar ditampilkan terlebih dahulu)

Kita dapat menggunakan sintaks berikut untuk mengurutkan baris DataFrame berdasarkan nilai absolut kolom over_under :

 #sort DataFrame based on absolute value of over_under column
df_sorted = df. reindex (df[' over_under ']. abs (). sort_values (ascending= False ) .index )

#view sorted DataFrame
print (df_sorted)

  player over_under
5 F 12
1 B -9
7 a.m. -5
0 to 4
6 G -4
2 C 2
4 E 1
3 D 0

Perhatikan bahwa baris diurutkan dari nilai absolut terbesar di kolom over_under hingga nilai absolut terkecil.

Catatan : Anda dapat menemukan dokumentasi lengkap fungsi pandas sort_values() di sini .

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di panda:

Pandas: cara mengurutkan berdasarkan tanggal
Pandas: cara mengurutkan kolom berdasarkan nama
Pandas: cara mengurutkan berdasarkan indeks dan kolom

Tambahkan komentar

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