给了潘达斯的数据,其中有几个标签系列,说名字和恶棍。
假设dataframe具有如下值:
名称:{“蝙蝠侠”、“蝙蝠侠”、“蜘蛛侠”、“蜘蛛侠”}
恶棍:{‘小丑’,'Bane','Green Goblin','Electro','Venom','Dr Octopus'}
总之,上面的dataframe有2个系列(或多个列),每个系列都有6个数据点。
现在,根据名称,我想再连接3列: FirstName、LastName、LoveInterest到每个数据池。
其结果增加了‘布鲁斯;韦恩;猫女’的每一行都有蝙蝠侠的名字。和‘彼得;帕克;MaryJane’的每一行都有蜘蛛侠的名字。
最后的结果应该是包含5列(系列)和6行的数据。
发布于 2016-07-25 04:42:55
这是一个经典的内连接场景。在pandas中,使用merge模块级函数:
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 MaryJanehttps://stackoverflow.com/questions/38559541
复制相似问题