Pandalar: dataframe'i dizine ve sütuna göre sıralayın


Bir pandanın DataFrame’ini dizine ve sütuna göre sıralamak için aşağıdaki sözdizimini kullanabilirsiniz:

 df = df. sort_values (by = [' column_name ', ' index '], ascending = [ False , True ])

Aşağıdaki örnekler bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir.

Örnekler: DataFrame’i dizine ve sütuna göre sıralama

Aşağıdaki kod, bir panda DataFrame’in, noktalar adlı sütuna ve ardından dizin sütununa göre nasıl sıralanacağını gösterir:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' id ': [1, 2, 3, 4, 5, 6, 7, 8],
                   ' points ': [25, 15, 15, 14, 20, 20, 25, 29],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]}). set_index (' id ')

#view first few rows
df. head ()

	points assists rebounds
id			
1 25 5 11
2 15 7 8
3 15 7 10
4 14 9 6
5 20 12 6

#sort by points and then by index
df. sort_values (by = [' points ', ' id '], ascending = [ False , True ])

	points assists rebounds
id			
8 29 4 12
1 25 5 11
7 25 9 9
5 20 12 6
6 20 9 5
2 15 7 8
3 15 7 10
4 14 9 6

Ortaya çıkan DataFrame, puanlara göre azalan sırada, ardından indekse göre artan sırada sıralanır (aynı sayıda puanı alan iki oyuncu varsa).

Artan argümanı kullanmazsak, her sütunun varsayılan sıralama yöntemi olarak artan sıralamayı kullanacağını unutmayın:

 #sort by points and then by index
df. sort_values (by = [' points ', ' id '])

        points assists rebounds
id			
4 14 9 6
2 15 7 8
3 15 7 10
5 20 12 6
6 20 9 5
1 25 5 11
7 25 9 9
8 29 4 12

Dizin sütunu şu anda adlandırılmamışsa, onu yeniden adlandırabilir ve buna göre sıralayabilirsiniz:

 #sort by points and then by index
df. rename_axis (' index '). sort_values (by = [' points ', ' id '])

        points assists rebounds
id			
4 14 9 6
2 15 7 8
3 15 7 10
5 20 12 6
6 20 9 5
1 25 5 11
7 25 9 9
8 29 4 12

Ek kaynaklar

Pandalar: Sütunlar ada göre nasıl sıralanır
Pandalar: DataFrame’i tarihe göre sıralayın
Pandalar: Yinelenen satırlar nasıl kaldırılır

Yorum ekle

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