Pandalar: pivot tablodaki sütun adları nasıl değiştirilir?
Çoğu zaman pandalar pivot tablosundaki sütun adlarını belirli bir şekilde değiştirmek veya biçimlendirmek isteyebilirsiniz.
Neyse ki pandaların yerleşik işlevlerini kullanarak bunu yapmak kolaydır.
Aşağıdaki örnek bunun nasıl yapılacağını gösterir.
Örnek: Pandaların Özet Tablosunda Sütun Adlarını Değiştirme
Ç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'], ' position ': ['G', 'G', 'F', 'C', 'G', 'C', 'F', 'F'], ' points ': [4, 4, 6, 8, 9, 5, 5, 12]}) #view DataFrame print (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 C 5 6 B F 5 7 B F 12
DataFrame’deki her takım ve konum için ortalama puan değerini gösteren pandalarda bir pivot tablo oluşturmak için aşağıdaki kodu kullanabiliriz:
#create pivot table
piv = pd. pivot_table (df, values=' points ', index=' team ', columns=' position ')
#view pivot table
print (piv)
CFG position
team
A 8.0 6.0 4.0
B 5.0 8.5 9.0
Şimdi, kelimenin pivot tablodaki konumunu kaldırmak ve ekstra takım satırını pivot tablodan kaldırmak istediğimizi varsayalım.
Bunu yapmak için aşağıdaki sözdizimini kullanabiliriz:
#format column names
iv. columns = ['_'. join (str(s). strip () for s in col if s) for col in piv. columns ]
#reset indexes
iv. reset_index (inplace= True )
#view updated pivot table
print (piv)
team CFG
0 A 8.0 6.0 4.0
1 B 5.0 8.5 9.0
Pivot tablodaki kelimenin konumunu kaldırabildiğimizi ve ekstra takım satırını pivot tablodan kaldırabildiğimizi unutmayın.
Ayrıca bu genel çözümün MultiIndex’li PivotTable için de işe yarayacağını unutmayın.
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: Sayıda değer içeren bir pivot tablo nasıl oluşturulur?
Pandalar: Pivot tablodaki NaN değerleri sıfırlarla nasıl değiştirilir?
Pandalar: PivotTable’ı DataFrame’e dönüştürme