首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Pandas Groupby中设置组值

在Pandas Groupby中设置组值
EN

Stack Overflow用户
提问于 2018-05-09 22:11:19
回答 3查看 130关注 0票数 4

给出一个示例dataframe,当按'ind‘分组时,我希望将组中的值设置为'Hat’如果'Hat‘在组中。i.e

代码语言:javascript
运行
复制
ind | val              ind | val
----------             ---------
1   | Hat               1  | Hat
1   | Cat               1  | Hat
1   | Cat        - >    1  | Hat
2   | Dog               2  | Dog
2   | Log               2  | Log
3   | Hat               3  | Hat
3   | Hat               3  | Hat

我有下面的代码来告诉我,如果' hat‘在一个组中,但是将该组中的每个值设置为hat的最佳方法是什么?

代码语言:javascript
运行
复制
for i, x in df.groupby('ind'):
     if(x['val'].str.contains('Hat').any()):   
EN

Stack Overflow用户

发布于 2018-05-10 02:00:48

我会怎么做

代码语言:javascript
运行
复制
df.loc[df.val.eq('Hat').groupby(df.ind).transform('any'),'val']='Hat'
df
   ind  val
0    1  Hat
1    1  Hat
2    1  Hat
3    2  Dog
4    2  Log
5    3  Hat
6    3  Hat 
票数 1
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50262785

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档