计算所有列中以分号分隔的值

2022-07-06 12:08:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个包含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()

Tags: 数据nameadd编辑数量countnan解决方案lengthbpdtypetlfloat64strdftags