gpt4 book ai didi

python - 如何替换pandas中的部分数据框

转载 作者:行者123 更新时间:2023-11-30 22:33:39 29 4
gpt4 key购买 nike

我有这样的示例数据框

df1=

A B C
a 1 2
b 3 4
b 5 6
c 7 8
d 9 10

我想用这个数据框替换这个数据框的一部分(col A=a 和 b)

df2=

A B C
b 9 10
b 11 12
c 13 14

我想得到下面的结果

df3=

A B C
a 1 2
b 9 10
b 11 12
c 13 14
d 9 10

我试过了

df1[df1.A.isin("bc")]...

但我不知道如何替换。有人告诉我如何替换数据框。

最佳答案

正如我所解释的,尝试更新

import pandas as pd


df1 = pd.DataFrame({"A":['a','b','b','c'], "B":[1,2,4,6], "C":[3,2,1,0]})

df2 = pd.DataFrame({"A":['b','b','c'], "B":[100,400,300], "C":[39,29,100]}).set_index(df1.loc[df1.A.isin(df2.A),:].index)

df1.update(df2)

Out[75]:
A B C
0 a 1.0 3.0
1 b 100.0 39.0
2 b 400.0 29.0
3 c 300.0 100.0

关于python - 如何替换pandas中的部分数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45093241/

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