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 ) 

pandaların gruplanması ve entrikaları

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 ) 

pandalar gruplandırılır ve alt noktalar halinde çizilir

İ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

Yorum ekle

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