python - 将列替换为特定字符的计数

标签 python pandas numpy

我有一个数据框,其中包含如下列:

1     string;string
2     string;string;string

我想迭代孔列并将值替换为“;”的计数+1(字符串数)得到:

1        2
2        3

感谢您的帮助。

最佳答案

您可以使用str.count功能:

print (df)
                    col
1         string;string
2  string;string;string


df['col'] = df['col'].str.count(';') + 1
print (df)
   col
1    2
2    3
<小时/>
df['col'] = df['col'].str.count(';').add(1)
print (df)
   col
1    2
2    3

关于python - 将列替换为特定字符的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43363991/

相关文章:

python - 枚举 DataFrame 中每个组的每一行

python - 掩码二维数组保持形状

python - 我想标准化我的图像数据以进行深度学习的预处理

python - 在 Python 中使用 "from"作为脚本参数

python - 以非逐步方式通过转换矩阵进行优化

python - Django-CMS 自定义插件未在已发布页面中显示数据

python - 如何在 Python 中合并 Apache-Beam DataFlow 中的解析文本文件?

python - 如何将字符串拆分为字符矩阵

Pandas :同一 HDF 中的大型数据帧?

python - 对 python dict 中的值求和,除了一个