gpt4 book ai didi

python - 合并两个不同的数据框

转载 作者:行者123 更新时间:2023-12-04 15:56:21 25 4
gpt4 key购买 nike

我想合并两个不同的数据帧,第二个数据帧在第一个数据帧中有一些行要完成。

df4 = pd.DataFrame({'a':['red','green','yellow','blue'],'b':[1,5,6,7],'c':[1,7,8,9]})
df5 = pd.DataFrame({'a':'red','b':44, 'c':55}, index=[0])
print(pd.merge(df4,df5, how='left', on='a'))

输出


a b_x c_x b_y c_y
0 red 1 1 44.0 55.0
1 green 5 7 NaN NaN
2 yellow 6 8 NaN NaN
3 blue 7 9 NaN NaN

预期输出


a b c
0 red 44 55
1 green 5 7
2 yellow 6 8
3 blue 7 9

最佳答案

- 替换为 np.nan 并使用 combine_first :

df4.replace('-',np.nan,inplace=True)
df4.combine_first(df5)

打印:

        a     b     c
0 red 44.0 55.0
1 green 5.0 7.0
2 yellow 6.0 8.0
3 blue 7.0 9.0

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

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