python - 在熊猫中检查相同的行并有条件地创建新列
问题描述
我有这样的数据框
df = pd.DataFrame({'User':['101','101','101','102','102','101','101','102','102','102'],'Country':['India','Japan','India','Brazil','Japan','UK','Austria','Japan','Singapore','UK'],
'Name':['RN','TN','AP','AP','TN','TN','TS','RN','TN','AP']})
如果用户和国家/地区相同,我想在其他列中组合名称列值,如下所示
解决方案
你可以让
df['Name_E'] = df.groupby(['User', 'Country']).Name.transform(lambda x: str.join(', ', x))
推荐阅读
- python - 如何使用 python 中的 semopy 包获得标准化的因子载荷?
- javascript - 字符串的处理
- git - Git:如何为给定的存储库设置非标准的私有 SSH 密钥路径
- python - 如何修复 salesforce wave FUNCTIONALITY_NOT_ENABLED 错误?
- javascript - 如何调试不适用的 CSS 转换
- xpath - WSO2 API Manager `filter` 无法正常工作
- javascript - 无法在 Firefox 中进行 api 调用,因为“由于启用了内容阻止,url 处的资源被阻止”?
- javascript - 使用香草js在画布中的SVG路径数据之间进行插值?
- selenium - 如何将 .class 文件(Selenium 脚本)转换为 .jmx 文件(JMeter 脚本)
- angular - 如何在 Angular 中获取用户的 ID