gpt4 book ai didi

python - 如何连接两个数据帧,但在发生冲突时仅从一个数据帧中获取值?

转载 作者:行者123 更新时间:2023-11-30 22:21:23 25 4
gpt4 key购买 nike

我有两个数据框:

1:

     col1 col2

a a1 a2
b b1 b2

1:

     col1 col2

b b3 b4
c c1 c2

我想连接它们,但当索引相同时,第一个优先。所以我想得到:

     col1 col2
a a1 a2
b b1 b2
c c1 c2

我找不到简单的方法来做到这一点。有什么想法吗?

最佳答案

您可以使用combine_first:

import pandas as pd

df1 = pd.DataFrame([['a1', 'a2'], ['b1', 'b2']], index=['a', 'b'], columns=['col1', 'col2'])
df2 = pd.DataFrame([['b3', 'b4'], ['c1', 'c2']], index=['b', 'c'], columns=['col1', 'col2'])

df1.combine_first(df2)

# col1 col2
# a a1 a2
# b b1 b2
# c c1 c2

关于python - 如何连接两个数据帧,但在发生冲突时仅从一个数据帧中获取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48664402/

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