Apakah ada fungsi yang setara dengan kombinasi df.isin()
dan df[col].str.contains()
?
Sebagai contoh, katakanlah saya memiliki seri
s = pd.Series(['cat','hat','dog','fog','pet'])
, dan saya ingin menemukan semua tempat yang s
berisi salah satu ['og', 'at']
, saya ingin mendapatkan semuanya kecuali 'hewan peliharaan'.
Saya punya solusi, tapi agak janggal:
searchfor = ['og', 'at']
found = [s.str.contains(x) for x in searchfor]
result = pd.DataFrame[found]
result.any()
Apakah ada cara yang lebih baik untuk melakukan ini?
pd.Series.str.contains
. Jika kinerja menjadi masalah, maka ini mungkin perlu diselidiki.