पांडा: डेटाफ़्रेम में प्रत्येक पंक्ति में फ़ंक्शन कैसे लागू करें
आप पांडा डेटाफ़्रेम की प्रत्येक पंक्ति में फ़ंक्शन लागू करने के लिए निम्नलिखित मूल सिंटैक्स का उपयोग कर सकते हैं:
df[' new_col '] = df. apply ( lambda x: some function, axis= 1 )
यह सिंटैक्स पांडा डेटाफ़्रेम की प्रत्येक पंक्ति पर एक फ़ंक्शन लागू करता है और परिणामों को एक नए कॉलम में लौटाता है।
निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस वाक्यविन्यास का उपयोग कैसे करें।
उदाहरण: डेटाफ़्रेम में प्रत्येक पंक्ति पर एक फ़ंक्शन लागू करें
मान लीजिए हमारे पास निम्नलिखित पांडा डेटाफ़्रेम हैं:
import pandas as pd #createDataFrame df = pd. DataFrame ({' A ': [5, 4, 7, 9, 12, 9, 9, 4], ' B ': [10, 8, 10, 6, 6, 5, 9, 12]}) #view DataFrame print (df) AB 0 5 10 1 4 8 2 7 10 3 9 6 4 12 6 5 9 5 6 9 9 7 4 12
अब मान लीजिए कि हम एक फ़ंक्शन लागू करना चाहते हैं जो कॉलम ए और कॉलम बी में मानों को गुणा करता है और फिर 2 से विभाजित करता है।
हम इस फ़ंक्शन को डेटाफ़्रेम की प्रत्येक पंक्ति पर लागू करने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:
#create new column by applying function to each row in DataFrame
df[' z '] = df. apply ( lambda x: x[' A '] * x[' B '] / 2, axis= 1 )
#view updated DataFrame
print (df)
AB z
0 5 10 25.0
1 4 8 16.0
2 7 10 35.0
3 9 6 27.0
4 12 6 36.0
5 9 5 22.5
6 9 9 40.5
7 4 12 24.0
कॉलम z फ़ंक्शन के परिणाम प्रदर्शित करता है।
उदाहरण के लिए:
- पहली पंक्ति: ए * बी / 2 = 5 * 10 / 2 = 25
- दूसरी पंक्ति: ए * बी/2 = 4 * 8/2 = 16
- तीसरी पंक्ति: ए * बी / 2 = 7 * 10 / 2 = 35
और इसी तरह।
आप पांडा डेटाफ़्रेम की प्रत्येक पंक्ति में किसी भी फ़ंक्शन को लागू करने के लिए लैम्ब्डा के साथ समान सिंटैक्स का उपयोग कर सकते हैं।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि पांडा में अन्य सामान्य ऑपरेशन कैसे करें:
पांडास ग्रुपबी में फ़ंक्शन कैसे लागू करें
पंडों में ग्रुपबाय योग कैसे निष्पादित करें
पंडों में ग्रुपबी और प्लॉट का उपयोग कैसे करें