Gibt es eine Funktion, die einer Kombination von entspricht? df.isin()
und entspricht df[col].str.contains()
?
Angenommen, ich habe die Serie
s = pd.Series(['cat','hat','dog','fog','pet'])
und möchte alle Orte finden, an denen sich eine s
befindet ['og', 'at']
. Ich möchte alles außer "Haustier" erhalten.
Ich habe eine Lösung, aber sie ist ziemlich unelegant:
searchfor = ['og', 'at']
found = [s.str.contains(x) for x in searchfor]
result = pd.DataFrame[found]
result.any()
Gibt es einen besseren Weg, dies zu tun?
pd.Series.str.contains
. Wenn die Leistung ein Problem darstellt, kann dies eine Untersuchung wert sein.