首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我在pandas中有两列sales_agent和deal_stage?

我在pandas中有两列sales_agent和deal_stage?
EN

Stack Overflow用户
提问于 2021-06-04 19:33:13
回答 1查看 30关注 0票数 0

我有两列sales_agent和deal_stage,sales_agent包含代理的名称,deal_stage包含3个不同的值,如lost、won和in_progress,

我想找到所有在deal_stage从未迷路的sales_agent。我已经试过了

代码语言:javascript
复制
nine=products_pipeline_and_teams[~(products_pipeline_and_teams['deal_stage']=='Lost')]

但它只显示与won或in_progress的sales_agent,我想找到sales_agent谁从来没有‘丢失’的价值。

EN

回答 1

Stack Overflow用户

发布于 2021-06-04 19:51:46

当您运行所拥有的代码时,您将遍历每一行,并决定是否根据dead_stage列值保留该行。正如您所说,这只是显示值为其他值的行。如果我理解正确的话,您正在尝试过滤掉曾经失败过的代理-因此,如果代理已经赢了并且已经输了,我们也想删除那个赢的行。

您可以通过创建一个losers列表,然后过滤该列表上的数据帧来实现此目的,该列表将是曾经失去过的人的姓名

代码语言:javascript
复制
losers = list(df['agent'][df['deal_stage']=='Lost']) # this makes a list of values in the agent column, based off of if the value in 'deal_stage' is lost
df = df[~df['agent'].isin(losers)] # this returns all columns, but filtered to where the 'agent' column only has values that are not in the losers list
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67836497

复制
相关文章

相似问题

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