पांडा में भारित औसत की गणना कैसे करें


आप पांडा में भारित औसत की गणना करने के लिए निम्नलिखित फ़ंक्शन का उपयोग कर सकते हैं:

 def w_avg(df, values, weights):
    d = df[values]
    w = df[weights]
    return (d*w). sum () / w. sum ()

निम्नलिखित उदाहरण दिखाते हैं कि व्यवहार में इस वाक्यविन्यास का उपयोग कैसे करें।

उदाहरण 1: पांडा के बीच भारित औसत

निम्नलिखित कोड दर्शाता है कि किसी दिए गए डेटा सेट के लिए भारित औसत की गणना करने के लिए भारित औसत फ़ंक्शन का उपयोग कैसे करें, मान के रूप में “मूल्य” और वजन के रूप में “राशि” का उपयोग करें:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' sales_rep ': ['A', 'A', 'A', 'B', 'B', 'B'],
                   ' price ': [8, 5, 6, 7, 12, 14],
                   ' amount ': [1, 3, 2, 2, 5, 4]})

#view DataFrame
df

	sales_rep price amount
0 to 8 1
1 to 5 3
2 to 6 2
3 B 7 2
4 B 12 5
5 B 14 4

#find weighted average of price
w_avg(df, ' price ', ' amount ')

9.705882352941176

“कीमत” का भारित औसत 9,706 निकला।

उदाहरण 2: पांडा में ग्रुपबी और भारित औसत

निम्नलिखित कोड दिखाता है कि विक्रेता द्वारा समूहीकृत कीमतों के भारित औसत की गणना करने के लिए भारित औसत फ़ंक्शन का उपयोग कैसे करें:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' sales_rep ': ['A', 'A', 'A', 'B', 'B', 'B'],
                   ' price ': [8, 5, 6, 7, 12, 14],
                   ' amount ': [1, 3, 2, 2, 5, 4]})

#find weighted average of price, grouped by sales rep
df. groupby (' sales_rep '). apply (w_avg, ' price ', ' amount ')

sales_rep
A 5.833333
B 11.818182
dtype:float64

हम निम्नलिखित देख सकते हैं:

  • विक्रेता ए के लिए “कीमत” का भारित औसत 5,833 है।
  • “बिक्री प्रतिनिधि बी मूल्य” का भारित औसत 11,818 है।

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

पांडा में दो स्तंभों की तुलना कैसे करें
पांडा में स्तंभों के योग की गणना कैसे करें
पांडा में स्तंभों के औसत की गणना कैसे करें

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

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