栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

pandas groupby计数字符串出现在列上

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

pandas groupby计数字符串出现在列上

调用对象

apply
的“得分”列,
groupby
并使用vectorise
str
方法
contains
,使用此方法过滤
group
和调用
count

In [34]:    df.groupby(['catA', 'catB'])['scores'].apply(lambda x: x[x.str.contains('RET')].count())Out[34]:catA  catBA     X       1      Y       1B     Z       2Name: scores, dtype: int64

要将其分配为列使用,

transform
以便聚合返回其索引与原始df对齐的序列:

In [35]:df['count'] = df.groupby(['catA', 'catB'])['scores'].transform(lambda x: x[x.str.contains('RET')].count())dfOut[35]:  catA catB   scores count0    A    X  6-4 RET     11    A    X  6-4 6-4     12    A    Y  6-3 RET     13    B    Z  6-0 RET     24    B    Z  6-1 RET     2


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/639710.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号