我有一个包含23列的数据帧(“dftags”)。我想计算每列中以分号分隔的值的数量
dftags.bp_tl.str.count(';').add(1)
给出了我想要的,但只针对一列('bp_tl')
0 NaN
1 NaN
2 NaN
3 NaN
4 3.0
...
923 NaN
924 NaN
925 NaN
926 2.0
927 NaN
Name: bp_tl, Length: 928, dtype: float64
如何获得所有列的结果
编辑
我找到了一个更好的解决方案:
tagcount = dftags.stack().str.count(r'[^;\s][^\;]*[^;\s]*').unstack()
试试看
使用
apply
代替applymap
。代码是:编程相关推荐