Pandalar: sayıda değer içeren bir pivot tablo nasıl oluşturulur?
Pandalarda belirli sütunlardaki değerlerin sayısını görüntüleyen bir pivot tablo oluşturmak için aşağıdaki yöntemlerden herhangi birini kullanabilirsiniz:
Yöntem 1: Sayılarla Pivot Tablo
p.d. pivot_table (df, values=' col1 ', index=' col2 ', columns=' col3 ', aggfunc=' count ')
Yöntem 2: Benzersiz Sayılarla PivotTable
p.d. pivot_table (df, values=' col1 ', index=' col2 ', columns=' col3 ', aggfunc=pd. Series . nunique )
Aşağıdaki örnekler, her yöntemin aşağıdaki pandalar DataFrame ile nasıl kullanılacağını gösterir:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'], ' position ': ['G', 'G', 'F', 'C', 'G', 'F', 'F', 'F'], ' points ': [4, 4, 6, 8, 9, 5, 5, 12]}) #view DataFrame df team position points 0 A G 4 1 A G 4 2 A F 6 3 A C 8 4 B G 9 5 B F 5 6 B F 5 7 B F 12
Yöntem 1: Sayımlarla Pandas PivotTable Oluşturma
Aşağıdaki kod, pandalarda DataFrame’deki her “ekip” ve “pozisyon” için toplam “nokta” değerleri sayısını görüntüleyen bir pivot tablonun nasıl oluşturulacağını gösterir:
#create pivot table
df_pivot = pd. pivot_table (df, values=' points ', index=' team ', columns=' position ',
aggfunc=' count ')
#view pivot table
df_pivot
position C F G
team
A 1.0 1.0 2.0
B NaN 3.0 1.0
Sonuçtan şunu görebiliriz:
- C pozisyonundaki A takımı için “puan” sütununda 1 değer bulunmaktadır.
- F pozisyonundaki A takımı için “puan” sütununda 1 değer vardır.
- G pozisyonundaki A takımı için “puan” sütununda 2 değer bulunmaktadır.
Ve benzeri.
Yöntem 2: Benzersiz Sayımlarla Pandas PivotTable Oluşturma
Aşağıdaki kod, pandalarda, DataFrame’deki her “ekip” ve “pozisyon” için benzersiz toplam “nokta” değerleri sayısını görüntüleyen bir pivot tablonun nasıl oluşturulacağını gösterir:
#create pivot table
df_pivot = pd. pivot_table (df, values=' points ', index=' team ', columns=' position ',
aggfunc=pd. Series . nunique )
#view pivot table
df_pivot
position C F G
team
A 1.0 1.0 1.0
B NaN 2.0 1.0
Sonuçtan şunu görebiliriz:
- C pozisyonundaki A takımı için “puan” sütununda 1 benzersiz değer vardır.
- F pozisyonundaki A takımı için “puan” sütununda 1 benzersiz değer vardır.
- G pozisyonundaki A takımı için “puan” sütununda 1 benzersiz değer vardır.
Ve benzeri.
Not : 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