gpt4 book ai didi

python - Pandas 数据帧 : Replace values in a dataframe with values from corresponding column vector of a different dataframe

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

我有两个数据框

DF_1:

Item number   Price   Location
33 $4 Boston
29 $2 NYC

DF_2:

Item number    29    33
Property 1 2.4 4.2
Property 2 5.2 1.9
Property 3 8.9 3.8

我想将 DF_1 中的项目编号替换为 DF_2 中的 3 个相应属性,以便新的 DF 如下所示:

New_DF:

Property 1   Property 2    Property 3   Price   Location
4.2 1.9 3.8 $4 Boston
2.4 5.2 8.9 $2 NYC

我花了几个小时尝试这样做,也彻底浏览了 StackOverFlow,但找不到任何类似的东西。请帮忙。

最佳答案

一种方法是转置和合并。唯一的复杂之处是您需要确保合并列/索引都是同一类型。在这里,我们将转置数据帧的索引显式转换为 int

df2_t = df2.set_index('Item Number').T
df2_t.index = df2_t.index.astype(int)

res = df1.merge(df2_t, left_on='Item Number', right_index=True)

print(res)

Item Number Price Location Property1 Property2 Property3
0 33 $4 Boston 4.2 1.9 3.8
1 29 $2 NYC 2.4 5.2 8.9

关于python - Pandas 数据帧 : Replace values in a dataframe with values from corresponding column vector of a different dataframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50804263/

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