Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन में पांडस डेटाफ्रेम में प्रत्येक पंक्ति में फ़ंक्शन लागू करें

इस ट्यूटोरियल में, हम सूची . के सबसे सामान्य तरीकों के बारे में जानेंगे यानी.., संलग्न करें () और विस्तार करें () . आइए उन्हें एक-एक करके देखें।

लागू करें()

इसका उपयोग डेटाफ़्रेम की प्रत्येक पंक्ति में फ़ंक्शन को लागू करने के लिए किया जाता है। उदाहरण के लिए, यदि हम प्रत्येक से सभी संख्याओं को गुणा करना चाहते हैं और इसे एक नए कॉलम के रूप में जोड़ना चाहते हैं, तो लागू () विधि फायदेमंद है। आइए इसे प्राप्त करने के विभिन्न तरीकों को देखें।

उदाहरण

# importing the pandas package
import pandas as pd
# function to multiply
def multiply(x, y):
   return x * y
# creating a dictionary for DataFrame
data = {
   'Maths': [10, 34, 53],
   'Programming': [23, 12, 43]
}
# creating DataFrame using the data
data_frame = pd.DataFrame(data)
# displaying DataFrame
print('--------------------Before------------------')
print(data_frame)
print()
# applying the function multiply
data_frame['Multiply'] = data_frame.apply(lambda row : multiply(row['Maths'], row['
Programming']), axis = 1)
# displaying DataFrame
print('--------------------After------------------')
print(data_frame)

आउटपुट

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

--------------------Before------------------
Maths Programming
0 10 23
1 34 12
2 53 43
--------------------After------------------
Maths Programming Multiply
0 10 23 230
1 34 12 408
2 53 43 2279

उदाहरण

हम sum, pow, . जैसे पूर्वनिर्धारित कार्यों का भी उपयोग कर सकते हैं आदि..,

# importing the pandas package
import pandas as pd
# creating a dictionary for DataFrame
data = {
   'Maths': [10, 34, 53],
   'Programming': [23, 12, 43]
}
# creating DataFrame using the data
data_frame = pd.DataFrame(data)
# displaying DataFrame
print('--------------------Before------------------')
print(data_frame)
print()
# applying the function multiply
# using built-in sum function
data_frame['Multiply'] = data_frame.apply(sum, axis = 1)
# displaying DataFrame
print('--------------------After------------------')
print(data_frame)

आउटपुट

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

--------------------Before------------------
Maths Programming
0 10 23
1 34 12
2 53 43
--------------------After------------------
Maths Programming Multiply
0 10 23 33
1 34 12 46
2 53 43 96

उदाहरण

हम numpy मॉड्यूल से फ़ंक्शंस का भी उपयोग कर सकते हैं। आइए एक उदाहरण देखें।

# importing the pandas package
import pandas as pd
# importing numpy module for functions
import numpy as np
# creating a dictionary for DataFrame
data = {
   'Maths': [10, 34, 53],
   'Programming': [23, 12, 43]
}
# creating DataFrame using the data
data_frame = pd.DataFrame(data)
# displaying DataFrame
print('--------------------Before------------------')
print(data_frame)
print()
# applying the function multiply
# using sum function from the numpy module
data_frame['Multiply'] = data_frame.apply(np.sum, axis = 1)
# displaying DataFrame
print('--------------------After------------------')
print(data_frame)

आउटपुट

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

--------------------Before------------------
Maths Programming
0 10 23
1 34 12
2 53 43
--------------------After------------------
Maths Programming Multiply
0 10 23 33
1 34 12 46
2 53 43 96

निष्कर्ष

उपरोक्त तरीकों से, हम लागू करें () . का उपयोग कर सकते हैं सभी पंक्तियों के लिए एक फ़ंक्शन लागू करने के लिए DataFrame की विधि। यदि आपको ट्यूटोरियल के बारे में कोई संदेह है, तो उनका टिप्पणी अनुभाग में उल्लेख करें।


  1. पायथन में पांडस डेटाफ्रेम में एक कॉलम में अपरकेस लागू करें

    इस ट्यूटोरियल में, हम यह देखने जा रहे हैं कि DataFrame में नामों का एक कॉलम अपरकेस में कैसे बनाया जाता है। आइए अपने लक्ष्य को प्राप्त करने के विभिन्न तरीकों को देखें। उदाहरण हम अपर () . का उपयोग करके DataFrame को अपरकेस बनाकर एक कॉलम असाइन कर सकते हैं विधि। आइए कोड देखें। # importing the pandas pa

  1. पांडा डेटाफ़्रेम में प्रत्येक पंक्ति में फ़ंक्शन लागू करें

    प्रत्येक पंक्ति में लैम्ब्डा फ़ंक्शन लागू करके उदाहरण import pandas as pd df = pd.DataFrame([(10, 3, 13),(0, 42, 11),(26, 52, 1)], columns=list('xyz')) print("Existing matrix") print(df) NewMatrix = df.apply(lambda a: a + 10, axis=1) print("Modified Matrix") print(NewMat

  1. पांडा डेटाफ़्रेम में शीर्ष पर एक पंक्ति जोड़ें

    पंडों में एक डेटाफ़्रेम एक द्वि-आयामी डेटा संरचना है, अर्थात, डेटा को पंक्तियों और स्तंभों में एक सारणीबद्ध तरीके से संरेखित किया जाता है। हम सूची, तानाशाही, श्रृंखला और अन्य डेटाफ़्रेम का उपयोग करके एक डेटाफ़्रेम बना सकते हैं। लेकिन जब हम पहले से बनाए गए डेटाफ़्रेम में एक नई पंक्ति जोड़ना चाहते हैं