पांडा: जांचें कि क्या स्ट्रिंग में एकाधिक सबस्ट्रिंग हैं


आप यह जांचने के लिए निम्न विधियों का उपयोग कर सकते हैं कि पांडा डेटाफ़्रेम में एक स्ट्रिंग में एकाधिक सबस्ट्रिंग हैं या नहीं:

विधि 1: जांचें कि क्या स्ट्रिंग में कई सबस्ट्रिंग में से एक है

 df[' string_column ']. str . contains (' | ' .join ([' string1 ',' string2 ']))

विधि 2: जांचें कि क्या स्ट्रिंग में एकाधिक सबस्ट्रिंग हैं

 df[' string_column ']. str . contains ( r'^(?=.*string1)(?=.*string2)' )

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['Good East Team', 'Good West Team', 'Great East Team',
                             'Great West Team', 'Bad East Team', 'Bad West Team'],
                   ' points ': [93, 99, 105, 110, 85, 88]})

#view DataFrame
print (df)

              team points
0 Good East Team 93
1 Good West Team 99
2 Great East Team 105
3 Great West Team 110
4 Bad East Team 85
5 Bad West Team 88

उदाहरण 1: जांचें कि क्या स्ट्रिंग में कई सबस्ट्रिंग में से एक है

हम यह जांचने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं कि टीम कॉलम में प्रत्येक स्ट्रिंग में “अच्छा” या “है” सबस्ट्रिंग है या नहीं:

 #create new column that checks if each team name contains 'Good' or 'East'
df[' good_or_east '] = df[' team ']. str . contains (' | ' .join ([' Good ',' East ']))

#view updated DataFrame
print (df)

              team points good_or_east
0 Good East Team 93 True
1 Good West Team 99 True
2 Great East Team 105 True
3 Great West Team 110 False
4 Bad East Team 85 True
5 Bad West Team 88 False

नया Good_or_east कॉलम निम्नलिखित मान लौटाता है:

  • यह सत्य है यदि टीम में “अच्छा” या “है” है
  • गलत है यदि टीम में न तो “अच्छा” है और न ही “है”

नोट : द | पांडा में ऑपरेटर का अर्थ “या” होता है।

उदाहरण 2 : जांचें कि क्या स्ट्रिंग में एकाधिक सबस्ट्रिंग हैं

हम यह जांचने के लिए निम्नलिखित सिंटैक्स का उपयोग कर सकते हैं कि टीम कॉलम में प्रत्येक स्ट्रिंग में “अच्छा” और “है” सबस्ट्रिंग है या नहीं:

 #create new column that checks if each team name contains 'Good' and 'East'
df[' good_and_east '] = df[' team ']. str . contains ( r'^(?=.*Good)(?=.*East)' )

#view updated DataFrame
print (df)

              team points good_and_east
0 Good East Team 93 True
1 Good West Team 99 False
2 Great East Team 105 False
3 Great West Team 110 False
4 Bad East Team 85 False
5 Bad West Team 88 False

नया कॉलम Good_and_east निम्नलिखित मान लौटाता है:

  • यदि टीम में “अच्छा” और “है” है तो यह सत्य है
  • गलत है अगर टीम में “अच्छा” और “है” नहीं है

ध्यान दें कि केवल एक सच्चा मान लौटाया जाता है क्योंकि केवल एक टीम का नाम होता है जिसमें “अच्छा” सबस्ट्रिंग और “ईस्ट” सबस्ट्रिंग होता है।

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

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

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

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

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