如何计算字符串列中逗号的数量 (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
我有一个 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