Python'da acil durum tablosu nasıl oluşturulur
Olasılık tablosu, iki kategorik değişken arasındaki ilişkiyi özetleyen bir tablo türüdür.
Python’da bir beklenmedik durum tablosu oluşturmak için aşağıdaki sözdizimini kullanan pandas.crosstab() işlevini kullanabiliriz:
pandas.crosstab(dizin, sütunlar)
Altın:
- indeks: beklenmedik durum tablosunun satırlarında görüntülenecek değişkenin adı
- sütunlar: beklenmedik durum tablosunun sütunlarında görüntülenecek değişkenin adı
Aşağıdaki adım adım örnek, Python’da bir beklenmedik durum tablosu oluşturmak için bu işlevin nasıl kullanılacağını gösterir.
1. Adım: Verileri oluşturun
Öncelikle, satın alınan ürünün türü (TV, bilgisayar veya radyo) ve ürünün satın alındığı ülke (A, B veya C) dahil olmak üzere 20 farklı ürün siparişi hakkındaki bilgileri görüntüleyen bir veri kümesi oluşturalım:
import pandas as pd #create data df = pd. DataFrame ({'Order': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20], 'Product': ['TV', 'TV', 'Comp', 'TV', 'TV', 'Comp', 'Comp', 'Comp', 'TV', 'Radio', 'TV', 'Radio', 'Radio', 'Radio', 'Comp', 'Comp', 'TV', 'TV', 'Radio', 'TV'], 'Country': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B', 'B', 'B', 'B', 'B', 'C', 'C', 'C', 'C', 'C', 'C', 'C', 'C']}) #view data df Order Product Country 0 1 TV A 1 2 TV A 2 3 Comp A 3 4 TV A 4 5 TV B 5 6 Comp B 6 7 Comp B 7 8 Comp B 8 9 TV B 9 10 Radio B 10 11 TV B 11 12 Radio B 12 13 Radio C 13 14 Radio C 14 15 Comp C 15 16 Comp C 16 17 TV C 17 18 TV C 18 19 Radio C 19 20 TV C
Adım 2: Acil durum tablosunu oluşturun
Aşağıdaki kod, her ülkeye göre sipariş edilen her ürünün sayısını saymak için bir acil durum tablosunun nasıl oluşturulacağını gösterir:
#create contingency table p.d. crosstab (index=df[' Country '], columns=df[' Product ']) Product Comp Radio TV Country A 1 0 3 B 3 2 3 C 2 3 3
Tabloyu şu şekilde yorumlayabilirsiniz:
- A ülkesinde toplam 1 bilgisayar satın alındı.
- B ülkesinde toplam 3 bilgisayar satın alındı.
- C ülkesinde toplam 2 bilgisayar satın alındı.
- A ülkesinde toplam 0 radyo satın alındı.
- B ülkesinde toplam 2 radyo satın alındı.
- C ülkesinde toplam 3 radyo satın alındı.
- A ülkesinde toplam 3 televizyon satın alındı.
- B ülkesinde toplam 3 televizyon satın alındı.
- C ülkesinde toplam 3 televizyon satın alındı.
Adım 3: Marj toplamlarını beklenmedik durum tablosuna ekleyin
Marj toplamlarını beklenmedik durum tablosuna eklemek için marjlar=True argümanını kullanabiliriz:
#add margins to contingency table p.d. crosstab (index=df[' Country '], columns=df[' Product '], margins= True ) Product Comp Radio TV All Country A 1 0 3 4 B 3 2 3 8 C 2 3 3 8 All 6 5 9 20
Tablo değerlerini yorumlamanın yolu şu şekildedir:
Hat toplamları:
- A ülkesinden toplam 4 sipariş verildi.
- B ülkesinden toplam 8 sipariş verildi.
- C ülkesinden toplam 8 sipariş verildi.
Sütun toplamları:
- Toplam 6 adet bilgisayar satın alındı.
- Toplam 5 adet radyo satın alındı.
- Toplam 9 adet televizyon satın alındı.
Tablonun sağ alt köşesindeki değer, tüm ülkelerden toplam 20 ürünün sipariş edildiğini göstermektedir.
Ek kaynaklar
R’de bir beklenmedik durum tablosu nasıl oluşturulur
Excel’de Acil Durum Tablosu Nasıl Oluşturulur