gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 03:48:29 30 4
gpt4 key购买 nike

给定一个 Pandas 数据框,其中包含一些带标签的系列,例如名称恶棍

假设数据框具有以下值:
名称:{' bat 侠'、' bat 侠'、'蜘蛛侠'、'蜘蛛侠'、'蜘蛛侠'、'蜘蛛侠'}
恶棍:{' clown '、'贝恩'、'绿魔'、'电光'、'毒液'、' Octopus 博士'}

以上数据框总共有 2 个系列(或列),每个系列有 6 个数据点。

现在,根据 Name,我想将另外 3 列:FirstName、LastName、LoveInterest 连接到每个数据点。

其结果添加 'Bruce;韦恩;猫女”到名字为 bat 侠的每一行。还有“彼得;帕克; MaryJane' 到名称为蜘蛛侠的每一行。

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

最佳答案

这是一个经典的内连接场景。在 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 MaryJane

关于python - 根据 Pandas 中的另一列连接一组列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38559541/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com