计算所有列中的分号分隔值
发布于2022-01-24 03:21
阅读(1134)
评论(0)
点赞(19)
收藏(2)
我有一个包含 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()
解决方案
试试看?
dftags.applymap(lambda x: str(x).count(';')).add(1)
站长简介:高级工程师,爱好交友,无偿辅导python和前端,技术交流,面试指导,找工作指导,瞎聊都可加我微信i88811i哈,欢迎欢迎!也欢迎加入程序员交流群,专属程序员的圈子,加我微信拉你进群
欢迎关注我的公众号:程序员总部,关注公众号回复python,免费领取 全套python视频教程,关注公众号回复充值+你的账号,免费为您充值1000积分
所属网站分类:
技术文章 >
问答