Pandalar: bir çapraz tablodaki değerler nasıl sıralanır?
Pandalar çapraz tablosundaki satırları veya sütunları sıralamak için aşağıdaki yöntemleri kullanabilirsiniz:
Yöntem 1: Çapraz tabloyu satır değerlerine göre sıralama
p.d. crosstab (df. col1 , df. col2 ). sort_index (axis= 0 , ascending= False )
Yöntem 2: Çapraz tabloyu sütun değerlerine göre sıralama
p.d. crosstab (df. col1 , df. col2 ). sort_index (axis= 1 , ascending= False )
Aşağıdaki örnekler, bu yöntemlerin her birinin pratikte aşağıdaki pandalar çapraz tablosuyla nasıl kullanılacağını gösterir:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'B', 'B', 'B', 'B', 'C', 'C', 'C', 'C '], ' position ':['G', 'G', 'F', 'G', 'F', 'F', 'F', 'G', 'G', 'F', 'F'], ' points ': [22, 25, 24, 39, 34, 20, 18, 17, 20, 19, 22]}) #create crosstab to display count of players by team and position my_crosstab = pd. crosstab (df. team , df. position ) #view crosstab print (my_crosstab) FG position team AT 12 B 3 1 C 2 2
Örnek 1: Çapraz tabloyu satır değerlerine göre sıralama
Çapraz tablo satırlarını takım sütunu değerlerine göre azalan sırada (Z’den A’ya) sıralamak için aşağıdaki sözdizimini kullanabiliriz:
#create crosstab with rows sorted from Z to A p.d. crosstab (df. team , df. position ). sort_index (axis= 0 , ascending= False ) position F G team C 2 2 B 3 1 AT 12
Çapraz tablo satırlarının artık takım değerlerine göre ters alfabetik sıraya göre sıralandığını unutmayın.
Not : crosstab() işlevi, varsayılan olarak çapraz tablo satır değerlerini alfabetik sırayla (A’dan Z’ye) görüntüler.
Örnek 2: Çapraz tabloyu sütun değerlerine göre sıralama
Çapraz tablo sütunlarını takım sütunu değerlerine göre azalan sırada (Z’den A’ya) sıralamak için aşağıdaki sözdizimini kullanabiliriz:
#create crosstab with columns sorted from Z to A p.d. crosstab (df. team , df. position ). sort_index (axis= 1 , ascending= False ) G F position team At 2 1 B 1 3 C 2 2
Çapraz tablo sütunlarının artık konum değerlerine göre ters alfabetik sıraya göre sıralandığını unutmayın.
Not : crosstab() işlevi, varsayılan olarak çapraz tablo sütunu değerlerini alfabetik sırayla (A’dan Z’ye) görüntüler.
Not : Pandas crosstab() işlevinin tam belgelerini burada bulabilirsiniz.
Ek kaynaklar
Aşağıdaki eğitimlerde pandalarda diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:
Pandalar: Yüzdelerle çapraz tablo nasıl oluşturulur?
Pandalar: crosstab() işlevinde aggfunc nasıl kullanılır?
Pandalar: Çapraz Tablodan Çubuk Grafiği Nasıl Oluşturulur