Ich möchte wissen, wie viele Zellen in jeder Zeile Zeichenfolgen mit einem bestimmten Zeichen enthalten. Zum Beispiel:Ermitteln der Anzahl der Zellen mit Zeichenfolgen, die ein bestimmtes Zeichen enthalten
d = {'a':[1,2,'abc','ace'],'b':['aa','bb','cc',5],'c':['zzz','byy','xxx','wwb']}
df = pd.DataFrame(d, index=['m','n','o','p'])
df
a b c
m 1 aa zzz
n 2 bb byy
o abc cc xxx
p ace 5 wwb
Ich mag die Anzahl der Zellen in jeder Zeile wissen, dass ein "b" enthalten:
a b c Count
m 1 aa zzz 0
n 2 bb byy 2
o abc cc xxx 1
p ace 5 wwb 1
str.contains
Arbeiten an der Serie, nicht Datenrahmen. Ich konnte durch den Index Schritt und etwas tun, wie
df.loc['m','Count'] = df.loc['m'].str.contains('b').sum()
aber es scheint, wie es sollte eine viel einfachere Lösung, die ich jetzt bin fehlt.