Pandalarda birden çok sütuna göre sıralama (örneklerle)
Bir panda DataFrame’i birden çok sütuna göre sıralamak için aşağıdaki temel sözdizimini kullanabilirsiniz:
df = df. sort_values ([' column1 ', ' column2 '], ascending=( False , True ))
Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.
Örnek: Pandalar’da birden çok sütuna göre sıralama
Aşağıdaki pandalara sahip olduğumuzu varsayalım DataFrame:
import pandas as pd #createDataFrame df = pd. DataFrame ({' points ': [14, 20, 9, 20, 25, 29, 20, 25], ' assists ': [5, 7, 7, 9, 12, 9, 9, 4], ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]}) #view DataFrame df points assists rebounds 0 14 5 11 1 20 7 8 2 9 7 10 3 20 9 6 4 25 12 6 5 29 9 5 6 20 9 9 7 25 4 12
DataFrame’in satırlarını noktaları artırarak ve ardından geçişleri azaltarak sıralamak için aşağıdaki sözdizimini kullanabiliriz:
#sort by points ascending, then assists ascending
df = df. sort_values ([' points ', ' assists '])
#view updated DataFrame
df
points assists rebounds
2 9 7 10
0 14 5 11
1 20 7 8
3 20 9 6
6 20 9 9
7 25 4 12
4 25 12 6
5 29 9 5
Çizgilerin artan noktalara (en küçükten en büyüğe) ve ardından artan geçişlere göre sıralandığını unutmayın.
Her sütunun artan mı yoksa azalan mı sıralanacağını belirtmek için artan argümanını da kullanabiliriz:
#sort by points descending, then assists ascending
df = df. sort_values ([' points ', ' assists '], ascending = ( False , True )))
#view updated DataFrame
df
points assists rebounds
5 29 9 5
7 25 4 12
4 25 12 6
1 20 7 8
3 20 9 6
6 20 9 9
0 14 5 11
2 9 7 10
Çizgilerin azalan noktalara (en büyüğünden en küçüğe) ve ardından artan geçişlere göre sıralandığını unutmayın.
Bu örneklerde DataFrame’i iki sütuna göre sıraladık, ancak tam olarak bu sözdizimini istediğimiz sayıda sütuna göre sıralamak için kullanabiliriz.
Not : Pandaların sort_values() işlevinin tam belgelerini burada bulabilirsiniz.
Ek kaynaklar
Aşağıdaki eğitimlerde pandalarda diğer yaygın işlemlerin nasıl gerçekleştirileceği açıklanmaktadır:
Pandalar: tarihe göre nasıl sıralanır
Pandalar: Sütunlar ada göre nasıl sıralanır
Pandalar: hem dizine hem de sütuna göre nasıl sıralama yapılır