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