पायथन में आकस्मिकता तालिका कैसे बनाएं


आकस्मिकता तालिका एक प्रकार की तालिका है जो दो श्रेणीगत चरों के बीच संबंधों का सारांश प्रस्तुत करती है।

पायथन में एक आकस्मिकता तालिका बनाने के लिए, हम Pandas.crosstab() फ़ंक्शन का उपयोग कर सकते हैं, जो निम्नलिखित सिंटैक्स का उपयोग करता है:

पांडा.क्रॉसटैब(सूचकांक, कॉलम)

सोना:

  • सूचकांक: आकस्मिकता तालिका की पंक्तियों में प्रदर्शित करने के लिए चर का नाम
  • कॉलम: आकस्मिकता तालिका के कॉलम में प्रदर्शित करने के लिए चर का नाम

निम्नलिखित चरण-दर-चरण उदाहरण दिखाता है कि पायथन में आकस्मिकता तालिका बनाने के लिए इस फ़ंक्शन का उपयोग कैसे करें।

चरण 1: डेटा बनाएं

सबसे पहले, आइए एक डेटासेट बनाएं जो 20 अलग-अलग उत्पाद ऑर्डर के बारे में जानकारी प्रदर्शित करता है, जिसमें खरीदे गए उत्पाद के प्रकार (टीवी, कंप्यूटर, या रेडियो) के साथ-साथ देश (ए, बी, या सी) जिसमें उत्पाद खरीदा गया था:

 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

चरण 2: आकस्मिकता तालिका बनाएं

निम्नलिखित कोड दिखाता है कि प्रत्येक देश द्वारा ऑर्डर किए गए प्रत्येक उत्पाद की संख्या की गणना करने के लिए एक आकस्मिकता तालिका कैसे बनाई जाए:

 #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

यहां तालिका की व्याख्या करने का तरीका बताया गया है:

  • देश A में कुल 1 कंप्यूटर खरीदा गया।
  • देश B में कुल 3 कंप्यूटर खरीदे गए।
  • देश C में कुल 2 कंप्यूटर खरीदे गए।
  • देश A में कुल 0 रेडियो खरीदे गए।
  • देश बी में कुल 2 रेडियो खरीदे गए।
  • देश C में कुल 3 रेडियो खरीदे गए।
  • देश A में कुल 3 टेलीविज़न खरीदे गए।
  • देश B में कुल 3 टेलीविज़न खरीदे गए।
  • देश C में कुल 3 टेलीविज़न खरीदे गए।

चरण 3: आकस्मिकता तालिका में मार्जिन योग जोड़ें

हम आकस्मिकता तालिका में मार्जिन योग जोड़ने के लिए मार्जिन = सही तर्क का उपयोग कर सकते हैं:

 #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

तालिका मानों की व्याख्या करने का तरीका इस प्रकार है:

पंक्ति का कुल योग:

  • देश A से कुल 4 ऑर्डर दिए गए।
  • देश बी से कुल 8 ऑर्डर दिए गए थे।
  • देश C से कुल 8 ऑर्डर दिए गए थे।

कॉलम का योग:

  • कुल 6 कम्प्यूटर खरीदे गये।
  • कुल 5 रेडियो खरीदे गए।
  • कुल 9 टेलीविजन खरीदे गए।

तालिका के निचले दाएं कोने में मूल्य दर्शाता है कि सभी देशों से कुल 20 उत्पाद ऑर्डर किए गए थे।

अतिरिक्त संसाधन

आर में आकस्मिकता तालिका कैसे बनाएं
एक्सेल में आकस्मिकता तालिका कैसे बनाएं

एक टिप्पणी जोड़ने

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *