Ich habe einen Pandas Datenrahmen wie folgt aus:Python Funktion Teilstring Spiel
a b c
foo bar baz
bar foo baz
foobar barfoo baz
ich die folgende Funktion in Python definiert haben:
def somefunction (row):
if row['a'] == 'foo' and row['b'] == 'bar':
return 'yes'
return 'no'
Es funktioniert völlig in Ordnung. Aber ich muss eine kleine Änderung an der if
Funktion vornehmen, um partial string
Übereinstimmungen in Betracht zu ziehen.
Ich habe mehrere Kombinationen ausprobiert, aber ich kann es nicht funktionieren. Ich erhalte die folgende Fehlermeldung:
("'str' object has no attribute 'str'", 'occurred at index 0')
Die Funktion Iv'e versucht ist:
def somenewfunction (row):
if row['a'].str.contains('foo')==True and row['b'] == 'bar':
return 'yes'
return 'no'
Ah ja. Es ist das "in der Reihe", das ich vermisste. Vielen Dank! – Kvothe