作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有两个数据框
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/
我是一名优秀的程序员,十分优秀!