क्या कोई ऐसा कार्य है जो संयोजन के बराबर होगा df.isin()
और df[col].str.contains()
?
उदाहरण के लिए, मान लें कि मेरे पास श्रृंखला है
s = pd.Series(['cat','hat','dog','fog','pet'])
, और मैं उन सभी स्थानों को खोजना चाहता हूं जिनमें s
कोई भी हो ['og', 'at']
, मैं सब कुछ प्राप्त करना चाहता हूं, लेकिन 'पालतू'।
मेरे पास एक समाधान है, लेकिन यह बहुत अयोग्य है:
searchfor = ['og', 'at']
found = [s.str.contains(x) for x in searchfor]
result = pd.DataFrame[found]
result.any()
क्या ऐसा करने के लिए इससे अच्छा तरीका है?
pd.Series.str.contains
। यदि प्रदर्शन एक मुद्दा है, तो यह जांच के लायक हो सकता है।