gpt4 book ai didi

python - 合并两个数据框的行

转载 作者:行者123 更新时间:2023-12-04 00:12:40 24 4
gpt4 key购买 nike

我一直在浏览 the documentationPandas Merging 101 , 但无处可寻。

假设我有如下两个Dataframes

>>> df

Values Count Percentage
0 Apple 0 0
1 Banana 0 0
2 Samsung 0 0
3 Orange 0 0
>>> df2

Values Count Percentage
0 Apple 14 0.74
1 Samsung 5 0.26

我想合并两个 Dataframes 以产生以下结果

>>> result

Values Count Percentage
0 Apple 14 0.74
1 Banana 0 0
2 Samsung 5 0.26
3 Orange 0 0

请记住,df2 始终是 df 的子集。
换句话说,df2中的每个Values都将保证出现在dfValues中.

这是我目前所拥有的

result = df.merge(df2, on='Values', how='left')
>>> result

Values Count_x Percentage_x Count_y Percentage_y
0 Apple 0 0 14.0 0.74
1 Banana 0 0 NaN NaN
2 Samsung 0 0 5.0 0.26
3 Orange 0 0 NaN NaN

但结果有点令人失望。
任何帮助将不胜感激。

最佳答案

或者您可以使用更新。设置索引后,只需用新值更新 df1 中的值:

df1 = df1.set_index('Values')
df1 = df1.update(df2.set_index('Values')).reset_index()

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

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