Python 如何查找和替换字符串中的多个值?

Python 如何查找和替换字符串中的多个值?,python,pandas,Python,Pandas,我有一个问题,我需要将产品代码翻译成有意义的信息 我有一个Excel文件和三张表格 Sheet 1: A | B ---|--- zx | T gh | K tr | K mf | T lc | T 表3有产品代码。表1和表2具有特定子代码的含义 我想得到的是: 忽略公式中的T和K,它们只是方向 对于代码25zx-b(50gh),我需要函数返回25T+1.5*50K。然后我想求和25+1.5*50=100。然后给我25%的T和75%的K 对于代码50tr-a(70lc)-c(5

我有一个问题,我需要将产品代码翻译成有意义的信息

我有一个Excel文件和三张表格

Sheet 1:

A  |  B
---|---
zx |  T
gh |  K
tr |  K
mf |  T
lc |  T
表3有产品代码。表1和表2具有特定子代码的含义

我想得到的是:

忽略公式中的T和K,它们只是方向

对于代码25zx-b(50gh),我需要函数返回25T+1.5*50K。然后我想求和25+1.5*50=100。然后给我25%的T和75%的K

对于代码50tr-a(70lc)-c(50gh),它看起来像:

A                        |  T |  K|
-------------------------|----|---|
25zx - b(50gh)           | 25 | 75|
50tr - a(70lc) - c(50gh) | 35 | 65|
50K+2.7*70T+4.1*50K=390

65%K和35%T

最终结果表应如下所示:

A                        |  T |  K|
-------------------------|----|---|
25zx - b(50gh)           | 25 | 75|
50tr - a(70lc) - c(50gh) | 35 | 65|
产品代码最多可以有20个不同的子代码

多谢各位。 问候

A                        |  T |  K|
-------------------------|----|---|
25zx - b(50gh)           | 25 | 75|
50tr - a(70lc) - c(50gh) | 35 | 65|