如何计算字符串列中逗号的数量 (Python)

How to count the number of commas within a string column (Python)

我有一个 Excel 文件,其中包含一个最初存储字典类型数据的列,如下所示:

我将它导入到 PD 框架中,我打算计算每一行的元素数量,并将结果保存为另一个代表元素数量的输出。
由于没有明确的元素模式(某些元素被引用而其他元素未被引用),我的策略是只计算逗号的数量。
我一直在寻找一个好的代码来解决这个问题几个小时..任何帮助将不胜感激...

Have

index dic
0     {a,"b",c,d,"d"}
1     {"e","f",g,h,"j",l}
...
Want

index dic                  num_element
0     {a,"b",c,d,"d"}      5
1     {"e","f",g,h,"j",l}  6
...

假设您有 个字符串,您可以使用:

df['num_element'] = df['dic'].str.count(',').add(1)

输出:

   index                  dic  num_element
0      0      {a,"b",c,d,"d"}            5
1      1  {"e","f",g,h,"j",l}            6