पांडा: अप्लाई और लैम्ब्डा का एक साथ उपयोग कैसे करें


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

 df[' col '] = df[' col ']. apply ( lambda x: ' value1 ' if x < 20 else ' value2 ')

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'],
                   ' points ': [18, 22, 19, 14, 14, 11, 20, 28],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4]})

#view DataFrame
print (df)

  team points assists
0 to 18 5
1 B 22 7
2 C 19 7
3 D 14 9
4 E 14 12
5 F 11 9
6 G 20 9
7:28 a.m. 4

उदाहरण 1: नया कॉलम बनाने के लिए अप्लाई और लैम्ब्डा का उपयोग करें

निम्नलिखित कोड दिखाता है कि एक नया कॉलम बनाने के लिए अप्लाई और लैम्ब्डा का उपयोग कैसे करें, जिसका मान मौजूदा कॉलम के मानों पर निर्भर करता है:

 #create new column called 'status'
df[' status '] = df[' points ']. apply ( lambda x: ' Bad ' if x < 20 else ' Good ')

#view updated DataFrame
print (df)

  team points assists status
0 A 18 5 Bad
1 B 22 7 Good
2 C 19 7 Bad
3 D 14 9 Bad
4 E 14 12 Bad
5 F 11 9 Bad
6 G 20 9 Good
7:28 4 Good

इस उदाहरण में, हमने स्टेटस नामक एक नया कॉलम बनाया जिसमें निम्नलिखित मान लिए गए:

  • खराब ‘ यदि अंक कॉलम में मान 20 से कम था।
  • अच्छा ‘ यदि अंक कॉलम में मान 20 से अधिक या उसके बराबर था।

उदाहरण 2: किसी मौजूदा कॉलम को संशोधित करने के लिए अप्लाई और लैम्ब्डा का उपयोग करें

निम्नलिखित कोड दिखाता है कि डेटाफ़्रेम में मौजूदा कॉलम को संशोधित करने के लिए अप्लाई और लैम्ब्डा का उपयोग कैसे करें:

 #modify existing 'points' column
df[' points '] = df[' points ']. apply ( lambda x: x/2 if x < 20 else x*2)

#view updated DataFrame
print (df)

  team points assists
0 to 9.0 5
1 B 44.0 7
2 C 9.5 7
3D 7.0 9
4 E 7.0 12
5 F 5.5 9
6 G 40.0 9
7 A.M. 56.0 4

इस उदाहरण में, हम लैम्ब्डा फ़ंक्शन में निम्नलिखित नियम का उपयोग करके मौजूदा बिंदु कॉलम के मानों को संशोधित करते हैं:

  • यदि मान 20 से कम है, तो मान को 2 से विभाजित करें।
  • यदि मान 20 से अधिक या उसके बराबर है, तो मान को 2 से गुणा करें।

इस लैम्ब्डा फ़ंक्शन का उपयोग करके, हम मौजूदा बिंदु कॉलम के मानों को संशोधित करने में सक्षम थे।

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

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

पांडास ग्रुपबी में फ़ंक्शन कैसे लागू करें
पंडों में किसी अन्य कॉलम के मानों से NaN कैसे भरें

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

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