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

दिए गए डेटाफ्रेम में समायोजित और गैर-समायोजित EWM की गणना के लिए पायथन प्रोग्राम लिखें


मान लीजिए आपके पास एक डेटाफ्रेम है और समायोजित और गैर-समायोजित EWM का परिणाम है:

adjusted ewm:      Id    Age
0 1.000000 12.000000
1 1.750000 12.750000
2 2.615385 12.230769
3 2.615385 13.425000
4 4.670213 14.479339
non adjusted ewm:  Id    Age
0 1.000000 12.000000
1 1.666667 12.666667
2 2.555556 12.222222
3 2.555556 13.407407
4 4.650794 14.469136

समाधान

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

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

  • df.ewm(com=0.5).mean() का उपयोग करके 0.5 विलंब के साथ समायोजित EWM की गणना करें

df.ewm(com=0.5).mean()
  • df.ewm(com=0.5, adjust=False).mean() का उपयोग करके 0.5 विलंब के साथ गैर-समायोजित EWM की गणना करें

df.ewm(com=0.5, adjust=False).mean()

उदाहरण

import numpy as np
import pandas as pd
df = pd.DataFrame({'Id': [1, 2, 3, np.nan, 5],
                   'Age': [12,13,12,14,15]})
print(df)
print("adjusted ewm:\n", df.ewm(com=0.5).mean())
print("non adjusted ewm:\n", df.ewm(com=0.5, adjust=False).mean())

आउटपुट

Id Age
0 1.0 12
1 2.0 13
2 3.0 12
3 NaN 14
4 5.0 15
adjusted ewm:      Id    Age
0 1.000000 12.000000
1 1.750000 12.750000
2 2.615385 12.230769
3 2.615385 13.425000
4 4.670213 14.479339
non adjusted ewm:  Id    Age
0 1.000000 12.000000
1 1.666667 12.666667
2 2.555556 12.222222
3 2.555556 13.407407
4 4.650794 14.469136

  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

  1. - पायथन प्रोग्राम: Series के सभी तत्वों को राउंड (Round) करें

    समस्या विवरण दिए गए Series के प्रत्येक फ्लोटिंग-पॉइंट नंबर को निकटतम पूर्णांक में राउंड करें। इनपुट Series 0 1.3 1 2.6 2 3.9 3 4.8 4 5.6 dtype: float64 अपेक्षित आउटपुट 0 1.0 1 3.0 2 4.0 3 5.0 4 6.0 dtype: float64 समाधान 1: बिल्ट-इन round() विधि (सुझावित) import panda

  1. - पायथन प्रोग्राम: दी गई संख्या N में अंकों की कुल संख्या गिनें

    समस्या विवरण एक संख्या N दी गई है, उसमें कुल कितने अंक (digits) हैं, यह गिनें। अग्रणी शून्य नहीं गिने जाते। उदाहरण 1 N = 891452 आउटपुट: 6 उदाहरण 2 N = 0074515 आउटपुट: 5 व्याख्या: अग्रणी 00 गिने नहीं जाते। समाधान 1: लूप और पूर्णांक विभाजन (गणितीय) 0: count += 1 n //= 10 return