熊猫 - 计算字符字段中的逗号数量

Jef*_*ist 3 python pandas

我有一个pandas数据框,其中一列填充了字符串,如下所示:

   string_column
0  t,d,t,d,v,d
1  s,v,y,d
2  d,u,f
Run Code Online (Sandbox Code Playgroud)

我想在字符串列中创建一个包含逗号计数的新列.我的预期结果如下:

   string_column  comma_count
0  t,d,t,d,v,d    5
1  s,v,y,d        3
2  d,u,f          2
Run Code Online (Sandbox Code Playgroud)

pandas是否有字符串读取方法可以完成此任务?

谢谢

jez*_*ael 6

用途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
Run Code Online (Sandbox Code Playgroud)


piR*_*red 5

使用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
Run Code Online (Sandbox Code Playgroud)