पांडा में दो कॉलमों को कैसे गुणा करें: उदाहरणों के साथ


आप पांडा डेटाफ़्रेम में दो कॉलमों को गुणा करने के लिए निम्नलिखित विधियों का उपयोग कर सकते हैं:

विधि 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 अन्यथा

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

निम्नलिखित ट्यूटोरियल बताते हैं कि पांडा में अन्य सामान्य कार्य कैसे करें:

पांडास डेटाफ़्रेम में इंडेक्स द्वारा कॉलम का चयन कैसे करें
पांडास डेटाफ़्रेम में इंडेक्स का नाम कैसे बदलें
पांडा में इंडेक्स द्वारा कॉलम कैसे हटाएं

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

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