पांडा: "यदि मान कॉलम में है तो" के लिए सूत्र
आप किसी अन्य कॉलम के मानों के आधार पर किसी कॉलम को मान निर्दिष्ट करने के लिए पांडा में निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:
df[' new '] = df[' col ']. map ( lambda x: ' new1 ' if ' A ' in x else ' new2 ' if ' B ' in x else '')
यह विशेष सिंटैक्स “नया” नामक एक नया कॉलम बनाएगा जो निम्नलिखित मान लेगा:
- new1 यदि कॉलम में मान A के बराबर है।
- new2 यदि col में मान B के बराबर है।
- यदि कॉलम में मान किसी अन्य मान के बराबर है तो एक खाली स्ट्रिंग।
निम्नलिखित उदाहरण दिखाता है कि व्यवहार में इस वाक्यविन्यास का उपयोग कैसे करें।
उदाहरण: पांडा में “यदि मान कॉलम में है तो” के लिए एक सूत्र का उपयोग करना
मान लीजिए कि हमारे पास निम्नलिखित पांडा डेटाफ़्रेम है जिसमें विभिन्न बास्केटबॉल खिलाड़ियों के बारे में जानकारी है:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'B', 'B', 'C', 'C'], ' points ': [14, 22, 25, 34, 30, 12, 10, 18]}) #view DataFrame print (df) team points 0 to 14 1 to 22 2 to 25 3 to 34 4 B 30 5 B 12 6 C 10 7 C 18
अब मान लीजिए कि हम शहर नामक एक नया कॉलम बनाना चाहते हैं जिसका मान टीम कॉलम में संबंधित मान पर निर्भर करता है।
ऐसा करने के लिए हम निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं:
#create new column called city whose values depend on values in team column
df[' city '] = df[' team ']. map ( lambda x: ' Atlanta ' if ' A ' in x else ' Boston ' if ' B ' in x else '')
#view updated DataFrame
print (df)
team points city
0 A 14 Atlanta
1 to 22 Atlanta
2 to 25 Atlanta
3 to 34 Atlanta
4 B 30 Boston
5 B 12 Boston
6 C 10
7 C 18
इस विशेष सिंटैक्स ने शहर नामक एक नया कॉलम बनाया जो निम्नलिखित मान लेता है:
- अटलांटा यदि टीम का मूल्य ए के बराबर है।
- बोस्टन यदि टीम का मूल्य बी के बराबर है।
- यदि टीम में मान किसी अन्य मान के बराबर है तो एक खाली स्ट्रिंग।
ध्यान दें कि इस उदाहरण में हमने अंतिम अन्य कथन के बाद एक खाली स्ट्रिंग का उपयोग केवल उन मानों को खाली छोड़ने के लिए किया था जो किसी भी शर्त को पूरा नहीं करते थे।
अतिरिक्त संसाधन
निम्नलिखित ट्यूटोरियल बताते हैं कि पांडा में अन्य सामान्य ऑपरेशन कैसे करें:
पांडा: उन पंक्तियों का सूचकांक प्राप्त करें जिनका कॉलम मान से मेल खाता है
पांडा: एक विशिष्ट स्ट्रिंग वाले कॉलम का चयन कैसे करें
पांडा: कैसे जांचें कि कॉलम में कोई स्ट्रिंग है या नहीं