Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

दो डेटाफ्रेम का क्रॉस टेबुलेशन खोजने के लिए पायथन कोड लिखें


मान लीजिए आपके पास दो डेटाफ्रेम हैं और क्रॉस-टेबुलेशन का परिणाम है:

Age  12 13 14
Mark 80 90 85
Id
1    1  0  0
2    0  1  0
3    1  0  0
4    0  1  0
5    0  0  1

समाधान

इसे हल करने के लिए, हम नीचे दिए गए चरणों का पालन करेंगे:

  • दो डेटाफ्रेम परिभाषित करें

  • df.crosstab() फ़ंक्शन को इंडेक्स='Id' और कॉलम=['Age', 'Mark'] के साथ लागू करें

pd.crosstab(index=df['Id'], columns=[df['Age'], df1['Mark']])

उदाहरण

import pandas as pd
df = pd.DataFrame({'Id':[1,2,3,4,5], 'Age':[12,13,12,13,14]})
df1 = pd.DataFrame({'Mark':[80,90,80,90,85]})
print(pd.crosstab(index=df['Id'], columns=[df['Age'], df1['Mark']]))

आउटपुट

Age  12 13 14
Mark 80 90 85
Id
1    1  0  0
2    0  1  0
3    1  0  0
4    0  1  0
5    0  0  1

  1. पायथन में दो आयतों द्वारा कवर किए गए कुल क्षेत्रफल को खोजने का प्रोग्राम पायथन में दो आयतों द्वारा कवर किए गए कुल क्षेत्रफल को खोजने का प्रोग्राम

    मान लीजिए हम 2D तल में दो रेक्टिलिनियर आयतों द्वारा कवर किए गए कुल क्षेत्रफल को खोजना चाहते हैं। यहां प्रत्येक आयत को उसके निचले बाएं कोने और ऊपरी दाएं कोने द्वारा परिभाषित किया गया है जैसा कि चित्र में दिखाया गया है।इसे हल करने के लिए, हम निम्न चरणों का पालन करेंगे:width_1 := |C-A|, height_1 := |D-

  1. पायथन प्रोग्राम: जांचें कि कोई संख्या दो की घात है या नहीं पायथन प्रोग्राम: जांचें कि कोई संख्या दो की घात है या नहीं

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट एक संख्या n दिए जाने पर, हमें जांचना होगा कि दी गई संख्या दो की घात है या नहीं। दृष्टिकोण इनपुट नंबर को दो से विभाजित करते रहें, यानी n/2 इटरेटिवली। प्रत्येक इटरेशन में जांचें, यदि

  1. - फैक्टोरियल खोजने के लिए रिकर्सिव पायथन फंक्शन कैसे लिखें?

    निम्न कोड n = 6 और n = 15 के लिए फैक्टोरियल की गणना करता है। उदाहरण def factorial(n): if n == 1: return 1 else: res = n * factorial(n-1) return res print (factorial(6) = %d %factorial(6)) print (factorial(15) = %d %factorial(15)) आउटपुट हमें आउटपुट मिलता है: C:/Users/