Pandalar: pivot tablo sütundaki değerlere göre nasıl sıralanır
Pandalar pivot tablosunu bir sütunun değerlerine göre sıralamak için aşağıdaki temel sözdizimini kullanabilirsiniz:
my_pivot_table. sort_values (by=[' some_column '], ascending= False )
Bu özel örnek, my_pivot_table adlı bir pivot tablonun değerlerini, some_column değerlerine göre azalan düzende sıralar.
Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.
Örnek: Pandalar pivot tablosunu sütundaki değerlere göre sıralama
Çeşitli basketbol oyuncuları hakkında bilgi içeren aşağıdaki pandalar DataFrame’e sahip olduğumuzu varsayalım:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B', 'C', 'C', 'C', 'C'], ' points ': [4, 4, 2, 8, 9, 5, 5, 7, 8, 8, 4, 3], ' assists ': [2, 2, 5, 5, 4, 7, 5, 3, 9, 8, 4, 4]}) #view DataFrame print (df) team points assists 0 to 4 2 1 to 4 2 2 to 2 5 3 to 8 5 4 B 9 4 5 B 5 7 6 B 5 5 7 B 7 3 8 C 8 9 9 C 8 8 10 C 4 4 11 C 3 4
Her takım için puan ve asist sütunlarındaki değerlerin toplamını görüntüleyen pandalarda bir pivot tablo oluşturmak için aşağıdaki kodu kullanabiliriz:
#create pivot table
df_pivot = df. pivot_table (index=[' team '], values=[' points ', ' assists '], aggfunc=' sum ')
#view pivot table
print (df_pivot)
assist points
team
At 14 18
B 19 26
C 25 23
Varsayılan olarak pandalar, pivot tablo satırlarını, ekip sütunu olan dizin sütununun değerine göre alfabetik olarak sıralar.
Ancak pivot tablo satırlarını nokta sütun değerlerine göre sıralamak için sort_values() işlevini kullanabiliriz:
#sort pivot table by value in 'points' column in descending order
sorted_df_pivot = df_pivot. sort_values (by=[' points '], ascending= False )
#view sorted pivot table
print (sorted_df_pivot)
assist points
team
B 19 26
C 25 23
At 14 18
PivotTable satırlarının artık Noktalar sütunundaki değerlere göre sıralandığını unutmayın.
Artan=Yanlış argümanını atlarsanız, satırların nokta sütunundaki değerlere göre artan sırada sıralanacağını unutmayın:
#sort pivot table by value in 'points' column in ascending order
sorted_df_pivot = df_pivot. sort_values (by=[' points '])
#view sorted pivot table
print (sorted_df_pivot)
assist points
team
At 14 18
C 25 23
B 19 26
PivotTable satırlarının artık nokta sütun değerlerine göre artan sırada (en küçükten en büyüğe) sıralandığını unutmayın.
Not #1: Ayrıca sort_values() işlevindeki by argümanına birden çok değer ileterek pivot tablodaki birden çok sütuna göre sıralama yapabilirsiniz.
Not #2 : Pandaların pivot_table() 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: DataFrame’i uzundan genişe doğru yeniden şekillendirme
Pandalar: DataFrame’i genişten uzuna nasıl yeniden şekillendirebilirim?
Pandalar: birden çok sütunda nasıl gruplandırılır ve toplanır