2014-10-11 16 views
6

पर गणना कॉलम जोड़ें मैंने एक पांडा डेटा फ्रेम बनाया है और फिर इसे पिवट तालिका में परिवर्तित कर दिया है।एक पांडा पिवट तालिका

Operators TotalCB  Qd(cb) Autopass(cb) 
Aircel India 55  11  44 
Airtel Ghana 20  17  3 
Airtel India 41   9  9 
Airtel Kenya 9   4  5 
Airtel Nigeria 24  17  7 
AT&T USA  18  10  8 

मैं सोच रहा था, ताकि मैं Autopass% (Autopass(cb)/TotalCB*100) के साथ मेरी पाइवट टेबल मिल गणना कैसे की जाती स्तंभ जोड़ने की तरह ही हम प्रयोग कर Excel में उन्हें बनाने में सक्षम हैं:

मेरे पाइवट टेबल इस तरह दिखता है गणना क्षेत्र विकल्प।

Operators TotalCB  Qd(cb) Autopass(cb) Qd(cb)% Autopass(cb)% 
Aircel India 55   11 44    20%  80% 
Airtel Ghana 20   17  3    85%  15% 
Airtel India 41   29  9    71%  22% 
Airtel Kenya  9   4  5    44%  56% 
AT&T USA  18   10  8    56%  44% 

मैं समारोह जो मेरे ये दो कॉलम कि समारोह लागू करने के लिए प्रतिशत कॉलम और कैसे की गणना करता है कैसे परिभाषित करते हैं अर्थात् Qd(cb) और Autopass(cb) देने के लिए:

मैं अपने पाइवट टेबल उत्पादन नीचे की तरह कुछ होना चाहते हैं मुझे अतिरिक्त गणना कॉलम

+0

क्या आपने कोई कोड लिखने की कोशिश की है? –

+4

स्पष्ट रूप से कुछ कोड लिखा गया है @ टोनी: आप कुछ कोड के बिना पांडा में पिवट टेबल बनाने के चरण तक नहीं पहुंचते हैं। आपकी टिप्पणी सहायक नहीं थी। –

+0

धन्यवाद ऑक्सिनैबॉक्स। @ टोनी हां मैंने read_csv का उपयोग डेटाफ्रेम में डेटा आयात किया और पिवट तालिका बनाने के लिए pivot_table फ़ंक्शन का उपयोग किया। – Pynewbie

उत्तर

2

यह है, यह क्या करना चाहिए data संभालने आपके पिवट dataframe है:

data['Autopass(cb)%'] = data['Autopass(cb)']/data['TotalCB'] * 100 
data['Qd(cb)%'] = data['Qd(cb)']/data['TotalCB'] * 100 

डेटाफ्रेम में नया कॉलम जोड़ना df['colname'] = new_series जितना आसान है। यहां हम इसे आपके अनुरोधित फ़ंक्शन के साथ असाइन करते हैं, जब हम इसे वेक्टर ऑपरेशन के रूप में करते हैं तो यह एक नई श्रृंखला बनाता है।

+0

धन्यवाद Korem यह काम किया :)। अपने समय और प्रयास की सराहना करें – Pynewbie

संबंधित मुद्दे