我有一个名为inventory
的熊猫df,它有一个包含Part Numbers
(字母数字)的列。其中一些部件号已经被替换,我有另一个名为replace_with
的df,包含两列'old part numbers'
和'new part numbers'
。
例如:
库存值如下:
* 123AAA
* 123BBB
* 123CCC
......
替换为具有如下值
**oldPartnumbers** ..... **newPartnumbers**
* 123AAA ............ 123ABC
* 123CCC ........... 123DEF
所以,我需要用新的数字替换库存中相应的值。更换后的库存如下所示:
* 123ABC
* 123BBB
* 123DEF
在python中有一种简单的方法可以做到这一点吗?谢谢!你知道吗
设置
考虑数据帧
inventory
和replace_with
选项1
map
选项2
replace
假设您有2个df,如下所示:
df1型:
df2型:
在它们之间运行左连接:
温度:
然后计算新的
name
列并替换它:df1型:
或者,作为一行:
这个解决方案是相对快速的-它使用pandas数据对齐和numpy“copyto”函数。你知道吗
df1型:
相关问题 更多 >
编程相关推荐