पांडा: दो डेटाफ़्रेम कैसे घटाएं


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

 df1. subtract (df2)

यदि आपके पास प्रत्येक डेटाफ़्रेम में एक वर्ण स्तंभ है, तो आपको पहले इसे प्रत्येक डेटाफ़्रेम के अनुक्रमणिका स्तंभ में ले जाने की आवश्यकता हो सकती है:

 df1. set_index (' char_column '). subtract ( df2.set_index (' char_column '))

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

उदाहरण 1: दो पांडा डेटाफ़्रेम घटाएँ (केवल संख्यात्मक कॉलम)

मान लीजिए कि हमारे पास निम्नलिखित दो पांडा डेटाफ़्रेम हैं जिनमें केवल संख्यात्मक कॉलम हैं:

 import pandas as pd

#create first DataFrame
df1 = pd. DataFrame ({' points ': [5, 17, 7, 19, 12, 13, 9, 24],
                    ' assists ': [4, 7, 7, 6, 8, 7, 10, 11]})

print (df1)

   assist points
0 5 4
1 17 7
2 7 7
3 19 6
4 12 8
5 13 7
6 9 10
7 24 11

#create second DataFrame
df2 = pd. DataFrame ({' points ': [4, 22, 10, 3, 7, 8, 12, 10],
                    ' assists ': [3, 5, 5, 4, 7, 14, 9, 5]})

print (df2)

   assist points
0 4 3
1 22 5
2 10 5
3 3 4
4 7 7
5 8 14
6 12 9
7 10 5

निम्नलिखित कोड दिखाता है कि दो डेटाफ़्रेम के बीच संबंधित मानों को कैसे घटाया जाए:

 #subtract corresponding values between the two DataFrames
df1. subtract (df2)

	assist points
0 1 1
1 -5 2
2 -3 2
3 16 2
4 5 1
5 5 -7
6 -3 1
7 14 6

उदाहरण 2: दो पांडा डेटाफ़्रेम घटाएँ (वर्ण और संख्यात्मक स्तंभों का मिश्रण)

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

 import pandas as pd

#create first DataFrame
df1 = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'],
                    ' points ': [5, 17, 7, 19, 12, 13, 9, 24],
                    ' assists ': [4, 7, 7, 6, 8, 7, 10, 11]})

print (df1)

  team points assists
0 to 5 4
1 B 17 7
2 C 7 7
3 D 19 6
4 E 12 8
5 F 13 7
6 G 9 10
7:24 a.m. 11

#create second DataFrame
df2 = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'],
                    ' points ': [4, 22, 10, 3, 7, 8, 12, 10],
                    ' assists ': [3, 5, 5, 4, 7, 14, 9, 3]})

print (df2)

  team points assists
0 to 4 3
1 B 22 5
2 C 10 5
3 D 3 4
4 E 7 7
5 F 8 14
6 G 12 9
7:10 a.m. 3

निम्नलिखित कोड दिखाता है कि टीम कॉलम को प्रत्येक डेटाफ़्रेम के इंडेक्स कॉलम में कैसे ले जाया जाए, फिर दो डेटाफ़्रेम के बीच संबंधित मान घटाएँ:

 #move 'team' column to index of each DataFrame and subtract corresponding values
df1. set_index (' team '). subtract ( df2.set_index (' team '))

	assist points
team		
At 1 1
B-52
C -3 2
D 16 2
E 5 1
F 5 -7
G -3 1
H 14 8

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

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

पांडा: दो स्तंभों के बीच अंतर कैसे पता करें
पांडा: दो रेखाओं के बीच अंतर कैसे पता करें
पांडा: दो कॉलम कैसे घटाएं

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

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