Pandalar: groupby ve plot nasıl kullanılır (örneklerle)
Bir pandas DataFrame ile gruplandırmak ve çizim yapmak için aşağıdaki yöntemleri kullanabilirsiniz:
Yöntem 1: Tek bir yolda birden çok çizgiyi gruplandırın ve çizin
#define index column df. set_index ('day', inplace= True ) #group data by product and display sales as line chart df. groupby (' product ')[' sales ']. plot (legend= True )
Yöntem 2: Gruplandırın ve bireysel alt noktalarda çizgiler çizin
p.d. pivot_table ( df.reset_index (), index=' day ', columns=' product ', values=' sales ' ). plot (subplots= True )
Aşağıdaki örnek, her yöntemin pratikte aşağıdaki pandalar DataFrame ile nasıl kullanılacağını gösterir:
import pandas as pd #createDataFrame df = pd. DataFrame ({' day ': [1, 2, 3, 4, 5, 1, 2, 3, 4, 5], ' product ': ['A', 'A', 'A', 'A', 'A', 'B', 'B', 'B', 'B', 'B'], ' sales ': [4, 7, 8, 12, 15, 8, 11, 14, 19, 20]}) #view DataFrame df day product sales 0 1 A 4 1 2 To 7 2 3 To 8 3 4 A 12 4 5 To 15 5 1 B 8 6 2 B 11 7 3 B 14 8 4 B 19 9 5 B 20
Yöntem 1: Tek bir yolda birden çok çizgiyi gruplandırın ve çizin
Aşağıdaki kod, DataFrame’in “ürün” değişkenine göre nasıl gruplandırılacağını ve her ürünün “satışlarının” bir grafikte nasıl çizileceğini gösterir:
#define index column df. set_index (' day ', inplace= True ) #group data by product and display sales as line chart df. groupby (' product ')[' sales ']. plot (legend= True )
X ekseni günü, y ekseni satışları ve her bir satır, tek tek ürünlerin satışlarını gösterir.
Yöntem 2: Gruplandırın ve bireysel alt noktalarda çizgiler çizin
Aşağıdaki kod, DataFrame’in “ürün” değişkenine göre nasıl gruplandırılacağını ve her ürünün “satışlarının” ayrı alt grafiklerde nasıl çizileceğini gösterir:
p.d. pivot_table ( df.reset_index (), index=' day ', columns=' product ', values=' sales ' ). plot (subplots= True )
İlk grafik A ürününün satışlarını, ikinci grafik ise B ürününün satışlarını göstermektedir.
Alt izlemelerin düzenini belirtmek için düzen argümanını da kullanabileceğimizi unutmayın.
Örneğin, alt grafiklerin bir satır ve iki sütundan oluşan bir ızgarada olmasını belirtebiliriz:
p.d. pivot_table ( df.reset_index (), index=' day ', columns=' product ', values=' sales ' ). plot (subplots= True , layout=(1,2))
Ek kaynaklar
Aşağıdaki eğitimlerde pandalarda diğer yaygın görselleştirmelerin nasıl oluşturulacağı açıklanmaktadır:
Pandas DataFrame’den kutu grafiği nasıl oluşturulur
Pandas DataFrame’den Pasta Grafiği Nasıl Oluşturulur
Pandas DataFrame’den histogram nasıl oluşturulur