小编yuz*_*uzu的帖子

在python pandas中基于df值比较创建派生字段

我有 2 个数据帧 - 一个是数据源数据帧,另一个是参考数据帧。我想根据这两个数据帧的比较在 df1 中创建一个附加列

df1 - 数据源

No | Name
213344 | Apple
242342 | Orange
234234 | Pineapple

Run Code Online (Sandbox Code Playgroud)

df2 - 参考表

RGE_FROM | RGE_TO | Value
2100 | 2190 | Sweet
2200 | 2322 | Bitter
2400 | 5000 | Neutral
Run Code Online (Sandbox Code Playgroud)

最后,如果 df1.No 的前 4 个字符落在 df2.RGE_FROM 到 df2.RGE_TO 的范围内,则获取派生列 df.DESC 的 df2.Value。否则,空白

No | Name | DESC
213344 | Apple | Sweet
242342 | Orange | Natural
234234 | Pineapple | 

Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏!谢谢!

calculated-columns dataframe python-3.x pandas

5
推荐指数
1
解决办法
91
查看次数