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

दिए गए डेटाफ्रेम में समूहीकृत डेटा सहप्रसरण की गणना और दो कॉलम के बीच समूहीकृत डेटा सहप्रसरण की गणना के लिए पायथन प्रोग्राम लिखें


मान लीजिए आपके पास एक डेटाफ्रेम है और समूहीकृत डेटा से सहप्रसरण की गणना और संबंधित कॉलम का परिणाम है:

Grouped data covariance is:       mark1    mark2
subjects
maths   mark1 25.0 12.500000
        mark2 12.5 108.333333
science mark1 28.0 50.000000
        mark2 50.0 233.333333
Grouped data covariance between two columns:
subjects
maths    12.5
science  50.0
dtype: float64

समाधान

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

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

  • डेटाफ्रेम के subjects कॉलम के अंदर groupby फ़ंक्शन लागू करें

df.groupby('subjects')
  • समूहीकृत डेटा पर सहप्रसरण फ़ंक्शन लागू करें और group_data में संग्रहीत करें

group_data = df.groupby('subjects').cov()
  • subjects कॉलम से groupby रिकॉर्ड के साथ mark1 और mark2 कॉलम के लिए लैम्ब्डा फ़ंक्शन लागू करें

df.groupby('subjects').apply(lambda x: x['mark1'].cov(x['mark2']))

उदाहरण

बेहतर समझ के लिए नीचे दिए गए कोड को देखें:

import pandas as pd
df = pd.DataFrame({'subjects':['maths','maths','maths','science','science','science'],
                   'mark1':[80,90,85,95,93,85],
                   'mark2':[85,90,70,75,95,65]})
print("DataFrame is:\n", df)
group_data = df.groupby('subjects').cov()
print("Grouped data covariance is:\n", group_data)
result = df.groupby('subjects').apply(lambda x: x['mark1'].cov(x['mark2']))
print("Grouped data covariance between two columns:\n", result)

आउटपुट

DataFrame is:  subjects mark1 mark2
0 maths 80 85
1 maths 90 90
2 maths 85 70
3 science 95 75
4 science 93 95
5 science 85 65
Grouped data covariance is:       mark1    mark2
subjects
maths   mark1 25.0 12.500000
        mark2 12.5 108.333333
science mark1 28.0 50.000000
        mark2 50.0 233.333333
Grouped data covariance between two columns:
subjects
maths    12.5
science  50.0
dtype: float64

  1. - दिए गए DataFrame के विकर्ण को 1 से संशोधित करने के लिए पायथन प्रोग्राम लिखें

    मान लीजिए आपके पास एक डेटाफ्रेम है: 0 1 2 0 10 20 30 1 40 50 60 2 70 80 90 डेटाफ्रेम के विकर्ण को 1 से बदलने का परिणाम: 0 1 2 0 1 20 30 1 40 1 60 2 70 80 1 समाधान इसे हल करने के लिए, हम नीचे दिए गए चरणों का पालन करेंगे: एक डेटाफ्रेम परिभाषित करें सभी पंक्तियों और कॉलम तक पहुंचने के लिए नेस्टेड फॉर

  1. - दिए गए DataFrame में इंडेक्स और कॉलम को ट्रांसपोज़ करने के लिए पायथन प्रोग्राम लिखें

    इनपुट - मान लीजिए आपके पास एक DataFrame है, और इंडेक्स और कॉलम के ट्रांसपोज़ का परिणाम है: Transposed DataFrame is 0 1 0 1 4 1 2 5 2 3 6 समाधान 1 एक DataFrame परिभाषित करें दो-आयामी सूची डेटा में प्रत्येक तत्व पर पुनरावृति करने के लिए नेस्टेड सूची समझ सेट करें और इसे result में संग्रहीत करें res

  1. - पायथन प्रोग्राम: DataFrame में न्यूनतम आयु वाले कर्मचारी की ID और सैलरी खोजें

    समस्या विवरण DataFrame में सबसे कम आयु (Minimum Age) वाले कर्मचारी की Id और Salary जानकारी प्राप्त करें। इनपुट DataFrame Id Age Salary 0 1 27 40000 1 2 22 25000 2 3 25 40000 3 4 23 35000 4 5 24 30000 5 6 32 30000 6 7 30 50000 7 8 28 20000 8 9