2017-02-10 2 views
2

ich Pandas Datenrahmen mit einer Spalte mit Strings gefüllt haben wie unten dargestellt:Pandas - Zählen Menge von Kommas in Zeichenfeld

string_column 
0 t,d,t,d,v,d 
1 s,v,y,d 
2 d,u,f 

Ich möchte eine neue Spalte mit der Anzahl der Kommas in der erstellen String-Spalte. Mein beabsichtigtes Ergebnis ist unter:

string_column comma_count 
0 t,d,t,d,v,d 5 
1 s,v,y,d  3 
2 d,u,f   2 

Gibt es eine String-Lese-Methode für Pandas, die diese Aufgabe erfüllen?

Dank

Antwort

5

Verwendung str.count:

df['comma_count'] = df.string_column.str.count(',') 
print (df) 
    string_column comma_count 
0 t,d,t,d,v,d   5 
1  s,v,y,d   3 
2   d,u,f   2 
4

Verwendung str.count

df.assign(comma_count=df.string_column.str.count(',')) 

    string_column comma_count 
0 t,d,t,d,v,d   5 
1  s,v,y,d   3 
2   d,u,f   2 
Verwandte Themen