gpt4 book ai didi

python - 连接两个数据框

转载 作者:行者123 更新时间:2023-11-30 22:39:29 26 4
gpt4 key购买 nike

我有一个如下所示的数据框:

RIC | base
AAPL| AA
IBM |
AMD |

另一个具有相同字段但不同值的表:

RIC | base
AAPL | AA
IBM |
AMD | AM

我想连接两个表以获得结果表:

RIC | base
AAPL | AA
IBM |
AMD | AM

我怎样才能做到这一点?

最佳答案

您是否注意到您想要的结果与第二个数据框相同?

我认为你的意思是这样的:

考虑两个数据帧d1d2

d1 = pd.DataFrame(dict(RIC=['AAPL', 'IBM', 'AMD'], base=['AA', None, None]))
d2 = pd.DataFrame(dict(RIC=['AAPL', 'IBM', 'AMD'], base=['aa', 'IB', 'AM']))

print(d1)
print()
print(d2)

RIC base
0 AAPL AA
1 IBM None
2 AMD None

RIC base
0 AAPL aa
1 IBM IB
2 AMD AM

我们将使用set_indexcombine_first

d1.set_index('RIC').combine_first(d2.set_index('RIC')).reset_index()

RIC base
0 AAPL AA
1 IBM IB
2 AMD AM

此方法从第一个数据帧存在时获取值。否则,它将从第二个数据帧获取值。

关于python - 连接两个数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43152349/

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