gpt4 book ai didi

python - 基于索引将 Pandas DataFrame 中的行替换为其他 DataFrame

转载 作者:太空宇宙 更新时间:2023-11-03 12:53:14 27 4
gpt4 key购买 nike

我有 2 个数据框

df1
B C
A
0 300 6
1 400 7
2 500 8
3 600 9

df2
B C
A
2 433 99
3 555 99

这就是我构建它们的方式:

df1 = pd.DataFrame({'A': [0, 1, 2, 3],
'B': [300, 400, 500, 600],
'C': [6, 7, 8, 9]})
df1.set_index('A', inplace=True)
df2 = pd.DataFrame({'A': [2, 3],
'B': [433, 555],
'C': [99, 99]})
df2.set_index('A', inplace=True)

我想根据索引将 df1 中的所有行替换为 df2 中的行,结果应如下所示:

df_result
B C
A
0 300 6
1 400 7
2 433 99
3 555 99

最优雅的方法是什么?

最佳答案

这就是update用于:

df1.update(df2)
>>> df1
B C
A
0 300.0 6.0
1 400.0 7.0
2 433.0 99.0
3 555.0 99.0

关于python - 基于索引将 Pandas DataFrame 中的行替换为其他 DataFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53727153/

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