首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >合并熊猫中的一列-只保留一行和所有值,而不是为每一个matc保留新行。

合并熊猫中的一列-只保留一行和所有值,而不是为每一个matc保留新行。
EN

Stack Overflow用户
提问于 2020-03-04 15:38:03
回答 1查看 69关注 0票数 0

我想合并两只熊猫的资料:

df 1

代码语言:javascript
复制
City      | Attraction | X | Z | Y
Somewhere    Rainbows    1   2   3
Somewhere    Trees       4   4   4
Somewhere    Unicorns

df 2

代码语言:javascript
复制
City      | Other Column | Also another column
Somewhere   Something      Something else

通常是这样做的:

代码语言:javascript
复制
df2.merge(df1[['City', 'Attraction']], left_on='City', right_on='City. how='left']

    City      | Other Column | Also another column | Attraction
Somewhere   Something      Something else              Rainbows
Somewhere   Something      Something else              Trees
Somewhere   Something      Something else              Unicorns

但是,我想将联接的结果分组为一个逗号分隔的列表(或其他任何内容):

代码语言:javascript
复制
City      | Other Column | Also another column  | Attraction
Somewhere   Something      Something else         Rainbows, Trees, Unicorns
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-04 15:40:14

groupby()map

代码语言:javascript
复制
df2['Attaction'] = df2['City'].map(df1.groupby('City').Attraction.agg(', '.join))
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60529616

复制
相关文章

相似问题

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