首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据Pandas中的另一列连接一组列值

根据Pandas中的另一列连接一组列值
EN

Stack Overflow用户
提问于 2016-07-25 04:04:30
回答 1查看 7.6K关注 0票数 5

给了潘达斯的数据,其中有几个标签系列,说名字和恶棍。

假设dataframe具有如下值:

名称:{“蝙蝠侠”、“蝙蝠侠”、“蜘蛛侠”、“蜘蛛侠”}

恶棍:{‘小丑’,'Bane','Green Goblin','Electro','Venom','Dr Octopus'}

总之,上面的dataframe有2个系列(或多个列),每个系列都有6个数据点。

现在,根据名称,我想再连接3列: FirstName、LastName、LoveInterest到每个数据池。

其结果增加了‘布鲁斯;韦恩;猫女’的每一行都有蝙蝠侠的名字。和‘彼得;帕克;MaryJane’的每一行都有蜘蛛侠的名字。

最后的结果应该是包含5列(系列)和6行的数据。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-25 04:42:55

这是一个经典的内连接场景。在pandas中,使用merge模块级函数:

代码语言:javascript
复制
In [13]: df1
Out[13]: 
        Name       Villain
0     Batman         Joker
1     Batman          Bane
2  Spiderman  Green Goblin
3  Spiderman       Electro
4  Spiderman         Venom
5  Spiderman   Dr. Octopus

In [14]: df2
Out[14]: 
  FirstName LastName LoveInterest       Name
0     Bruce    Wayne     Catwoman     Batman
1     Peter   Parker     MaryJane  Spiderman

In [15]: pd.DataFrame.merge(df1,df2,on='Name')
Out[15]: 
        Name       Villain FirstName LastName LoveInterest
0     Batman         Joker     Bruce    Wayne     Catwoman
1     Batman          Bane     Bruce    Wayne     Catwoman
2  Spiderman  Green Goblin     Peter   Parker     MaryJane
3  Spiderman       Electro     Peter   Parker     MaryJane
4  Spiderman         Venom     Peter   Parker     MaryJane
5  Spiderman   Dr. Octopus     Peter   Parker     MaryJane
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38559541

复制
相关文章

相似问题

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