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

Yorum ekle

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