gpt4 book ai didi

python - 合并 Pandas 中的两个数据框

转载 作者:行者123 更新时间:2023-11-28 20:56:14 26 4
gpt4 key购买 nike

下面有两个数据框:

import pandas as pd

data1 = {'date' : ['1', '2','3'],
'value1' : ['a', 'b' ,'c'],
'value2' : ['12','24','4']}
data2 = {'date' : ['2','3','4'],
'value1' : ['b', 'c' ,'g'],
'value2' : ['24','4','55']}

df1 = pd.DataFrame(data1)
df1 = df1.set_index('date')
df2 = pd.DataFrame(data2)
df2 = df2.set_index('date')

这是我想要的输出:

desired_result = {'date' : ['1','2','3','4'],
'value1' : ['a', 'b', 'c', 'g'],
'value2' : ['12', '24', '4', '55']}

我尝试了所有不同类型的合并、连接、连接,但无法弄清楚。谢谢。

最佳答案

这不完全是合并问题,但您可以使用 combine_first:

df1.combine_first(df2).reset_index()

date value1 value2
0 1 a 12
1 2 b 24
2 3 c 4
3 4 g 55

另一个建议是concatdrop_duplicates:

pd.concat([df1, df2]).reset_index('date').drop_duplicates('date')

date value1 value2
0 1 a 12
1 2 b 24
2 3 c 4
5 4 g 55

关于python - 合并 Pandas 中的两个数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54876527/

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