gpt4 book ai didi

python - 将 df1 列值替换为 df2 列值 - df-1 column-3 的值是 df-2 的列

转载 作者:行者123 更新时间:2023-12-01 09:15:40 25 4
gpt4 key购买 nike

df-1 column-3 的值是 df-2 的列。我想用 df-2 中的相应值替换 df1 column-3 值,并以 col1 作为索引。

df1 looks like:
col1 col2 col3
----------------------
label1 val1 A
label2 val2 NaN
label3 val3 B

df2 looks like:
col1 A B
-------------------
label1 v1 NaN
label2 v2 NaN
label3 v3 v2


final df1 should be:
col1 col2 col3
----------------------
label1 val1 v1
label2 val2 Nan
label3 val3 v2

我可以通过将数据帧转换为列表列表、处理它并再次将列表列表转换为数据帧来实现此目的。但我想知道有什么办法可以直接完成这个任务吗?

最佳答案

使用df.lookup()

df   = df.set_index('col1')
df_n = df.dropna()

df.loc[df_n.index, 'col3'] = df2.set_index('col1').lookup(df_n.index, df_n.col3)

col2 col3
col1
label1 val1 v1
label2 val2 NaN
label3 val3 v2

关于python - 将 df1 列值替换为 df2 列值 - df-1 column-3 的值是 df-2 的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51291753/

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