gpt4 book ai didi

python - 使用公共(public)键合并两个数据框并添加唯一列

转载 作者:行者123 更新时间:2023-12-05 01:49:24 26 4
gpt4 key购买 nike

我已通读 the pandas guide , 特别是 mergejoin 部分,但还是想不通。

基本上,这就是我想要做的:假设我们有两个数据框:

left = pd.DataFrame(
{ "key": ["K0", "K1", "K2", "K3"],
"A": ["A0", "A1", "A2", "A3"],
"C": ["B0", "B1", np.nan, np.nan]})

right = pd.DataFrame(
{ "key": ["K2"],
"A": ["A8"],
"D": ["D3"]})

我想根据“键”合并它们并更新值,在必要时填充并替换旧值(如果有)。所以它应该是这样的:

   key A    C    D
0 K0 A0 B0 NaN
1 K1 A1 B1 NaN
2 K2 A8 NaN D3
3 K3 A3 NaN NaN

最佳答案

您可以使用 combine_first使用 set_index 来实现您的目标。

right.set_index('key').combine_first(left.set_index('key')).reset_index()

输出:

  key   A    C    D
0 K0 A0 B0 NaN
1 K1 A1 B1 NaN
2 K2 A8 NaN D3
3 K3 A3 NaN NaN

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

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