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

Yorum ekle

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