पांडा में दो कॉलमों को कैसे गुणा करें: उदाहरणों के साथ
आप पांडा डेटाफ़्रेम में दो कॉलमों को गुणा करने के लिए निम्नलिखित विधियों का उपयोग कर सकते हैं:
विधि 1: दो स्तंभों को गुणा करें
df[' new_column '] = df. column1 * df. column2
विधि 2: स्थिति के आधार पर दो स्तंभों को गुणा करें
new_column = df. column1 * df. column2 #update values based on condition df[' new_column '] = new_column. where (df. column2 == ' value1 ', other= 0 )
निम्नलिखित उदाहरण दिखाते हैं कि व्यवहार में प्रत्येक विधि का उपयोग कैसे करें।
उदाहरण 1: दो स्तंभों को गुणा करें
मान लीजिए हमारे पास निम्नलिखित पांडा डेटाफ़्रेम हैं:
import pandas as pd #createDataFrame df = pd. DataFrame ({' price ': [22, 20, 25, 30, 4, 8, 12, 10], ' amount ': [3, 1, 3, 3, 2, 4, 3, 5]}) #view DataFrame print (df) price amount 0 22 3 1 20 1 2 25 3 3 30 3 4 4 2 5 8 4 6 12 3 7 10 5
हम मूल्य और राशि कॉलम को गुणा करने और राजस्व नामक एक नया कॉलम बनाने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:
#multiply price and amount columns df[' revenue '] = df. price * df. amount #view updated DataFrame print (df) price amount revenue 0 22 3 66 1 20 1 20 2 25 3 75 3 30 3 90 4 4 2 8 5 8 4 32 6 12 3 36 7 10 5 50
ध्यान दें कि नए राजस्व कॉलम में मूल्य मूल्य और राशि कॉलम में मूल्यों के उत्पाद हैं।
उदाहरण 2: स्थिति के आधार पर दो स्तंभों को गुणा करें
मान लीजिए हमारे पास निम्नलिखित पांडा डेटाफ़्रेम हैं:
import pandas as pd #createDataFrame df = pd. DataFrame ({' price ': [22, 20, 25, 30, 4, 8, 12, 10], ' amount ': [3, 1, 3, 3, 2, 4, 3, 5], ' type ': ['Sale', 'Refund', 'Sale', 'Sale', 'Sale', 'Refund', 'Refund', 'Sale']}) #view DataFrame print (df) price amount type 0 22 3 Dirty 1 20 1 Refund 2 25 3 Dirty 3 30 3 Dirty 4 4 2 Dirty 5 8 4 Refund 6 12 3 Return 7 10 5 Dirty
हम मूल्य और राशि कॉलम को एक साथ गुणा कर सकते हैं, फिर प्रकार कॉलम के मूल्य के आधार पर परिणाम बदलने के लिए कहां () फ़ंक्शन का उपयोग कर सकते हैं:
#multiply price and amount columns income = df. price * df. amount #update values based on type df[' revenue '] = revenue. where (df. type == ' Sale ', other= 0 ) #view updated DataFrame print (df) price amount type revenue 0 22 3 Dirty 66 1 20 1 Refund 0 2 25 3 Dirty 75 3 30 3 Dirty 90 4 4 2 Dirty 8 5 8 4 Refund 0 6 12 3 Refund 0 7 10 5 Dirty 50
ध्यान दें कि आय कॉलम निम्नलिखित मान लेता है:
- यदि प्रकार “बिक्री” के बराबर है तो कीमत और राशि का उत्पाद
- 0 अन्यथा
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि पांडा में अन्य सामान्य कार्य कैसे करें:
पांडास डेटाफ़्रेम में इंडेक्स द्वारा कॉलम का चयन कैसे करें
पांडास डेटाफ़्रेम में इंडेक्स का नाम कैसे बदलें
पांडा में इंडेक्स द्वारा कॉलम कैसे हटाएं