首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何比较Pandas中的两列?

如何比较Pandas中的两列?
EN

Stack Overflow用户
提问于 2021-04-05 19:53:52
回答 1查看 30关注 0票数 1
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Df1:

Id   Name
 1     A
 2     B
 3     B
 3     A
 2     A
 6     B

我需要基于Id和Name列创建一个新列。如果存在相同的Id,则名称列值。例如,Id 3,2对于A和B都存在。

Df1:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Id   Name  New_Col
 1     A    Unique
 2     B    Common
 3     B    Common
 3     A    Common
 2     A    Common
 6     B    Unique
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-05 19:58:15

尝试使用transform + nunique

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
df'[out'] = np.where( df.groupby('Id')['Name'].transform('nunique').eq(1), 'Unique', 'Common')

Out[519]: 
0    Unique
1    common
2    common
3    common
4    common
5    Unique
Name: Name, dtype: object
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66958990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文