gpt4 book ai didi

python - 如何使用公共(public)列合并两个数据框?

转载 作者:太空宇宙 更新时间:2023-11-03 14:56:11 24 4
gpt4 key购买 nike

我有两个数据帧,即 high_scores1 和 high_scores2,如下所示:

match_id    inn1    batting_team    bowling_team    runs1
1 1 KKR RCB 222
2 1 CSK KXIP 240
3 1 RR DD 129
4 1 MI RCB 165


match_id inn2 batting_team bowling_team runs2
1 2 RCB KKR 82
2 2 KXIP CSK 207
3 2 DD RR 132
4 2 RCB MI 166

现在我需要使用列 match_id 合并这两个,这样新的数据框看起来像这样:

match_id  inn   batting_team    bowling_team    runs1   inn2  runs2
1 1 KKR RCB 222 2 82
2 1 CSK KXIP 240 2 207
3 1 RR DD 129 2 132
4 1 MI RCB 165 2 166

我尝试了以下代码:

high_scores1[['match_id','inn1','batting_team','bowling_team','runs1']].merge(high_scores2, left_on = 'match_id', right_on = 'match_id', how = 'left')

但是没有用。我如何合并数据框?

最佳答案

只需合并第二个 DataFrame 列的子集

high_scores1.merge(high_scores2[['match_id','inn2', 'runs2']], on='match_id')

演示

>>> high_scores1.merge(high_scores2[['match_id','inn2', 'runs2']], on='match_id')
batting_team bowling_team inn1 match_id runs1 inn2 runs2
0 KKR RCB 1 1 222 2 82
1 CSK KXIP 1 2 240 2 207
2 RR DD 1 3 129 2 132
3 MI RCB 1 4 165 2 166

关于python - 如何使用公共(public)列合并两个数据框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42399213/

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