gpt4 book ai didi

python - 用相似的索引替换 Pandas DataFrame 中的值

转载 作者:行者123 更新时间:2023-11-30 22:13:45 28 4
gpt4 key购买 nike

我有两个具有相似但不相等索引的数据框:

df1 = pd.DataFrame(np.random.rand(10,4),columns=list('ABCD'), index = list      ('IJKLMNOPQR')) 



df2 = pd.DataFrame({'1': [1,2,3,4,5,6,7], '2':[3,4,5,6,7,8,9]}, index =list('IQLMRFW') )

我想要做的是将 df1 A 列中的值替换为 df2 第 1 列中的值,其中 df1 和 df1 共享一个索引值。例如,随机值 df1[I, A] 将替换为 df2[I, 1] 的值。

是否有比使用 for 循环更有效的方法?

最佳答案

如果您只想更改 df1 中的 A 列,请使用 Series.update .

df1['A'].update(df2['1'])

print(df1)

A B C D
I 1.000000 0.047654 0.260428 0.391113
J 0.305520 0.021654 0.634946 0.084545
K 0.577922 0.846770 0.783604 0.330981
L 3.000000 0.566063 0.620431 0.490843
M 4.000000 0.612603 0.145364 0.701902
N 0.665450 0.910101 0.909424 0.574349
O 0.245765 0.457923 0.383724 0.945154
P 0.301374 0.674204 0.029119 0.011912
Q 2.000000 0.680618 0.041484 0.783958
R 5.000000 0.192027 0.851710 0.330989

关于python - 用相似的索引替换 Pandas DataFrame 中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50690699/

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