嗨,我有以下两个数据帧:df1和df2
我想创建一个新的数据帧df3,使它与df1相同,但有一个额外的列称为“newprice”
我希望填充新价格的方法是返回第一个价格,该价格与df2中的代码相同,大于或等于df1中的价格
以下是数据帧:
df1型:
Code Price
X 4.3
X 2.5
X 4
X 1.5
X 0.24
X 1
X 1.3
Y 3.9
Y 2.6
df2型:
Code Price
X 0.5
X 1
X 1.5
X 2
X 2.5
X 3
X 3.5
X 4
X 4.5
X 5
X 5.5
Y 0.5
Y 1
Y 1.5
Y 2
Y 2.5
Y 3
Y 3.5
Y 4
Y 4.5
Y 5
Y 5.5
例如,让我们考虑df1中的第一个条目
Code Price
X 4.3
因此,“新价格”列应该查看df2中代码为X的所有价格,并返回df2中大于或等于4.3的最小价格
在这种情况下是4.5
对每行重复此步骤以获得
df3公司:
Code Price New Price
X 4.3 4.5
X 2.5 2.5
...
Y 2.6 3
有没有人知道如何做到这一点,我尝试过,但没有成功
您可以进行交叉连接,然后
query
,最后groupby().first()
:相关问题 更多 >
编程相关推荐