基于Pandas生成模糊重复键,对模糊匹配行求和
基于统一公共键汇总模糊匹配项的金额
需求说明
现有一张已识别出模糊匹配项及金额(Amount)字段的表格,需通过统一公共键对金额进行汇总统计。
原始数据
表格展示
| 名称(Name) | 匹配项1(Match1) | 匹配项2(Match2) | 金额(Amount) |
|---|---|---|---|
| Jame | James | Jim | 1 |
| Jame | James | Jim | 2 |
| Mike | Mikes | Miike | 3 |
| James | Jame | Jim | 4 |
| Jim | Jame | James | 5 |
| Mikes | Mike | Miike | 6 |
| Miike | Mike | Mikes | 7 |
代码形式(Pandas)
import pandas as pd data = {'Name': {0: 'Jame', 1: 'Jame', 2: 'Mike', 3: 'James', 4: 'Jim', 5: 'Mikes', 6: 'Miike'}, 'Match1': {0: 'James', 1: 'James', 2: 'Mikes', 3: 'Jame', 4: 'Jame', 5: 'Mike', 6: 'Mike'}, 'Match2': {0: 'Jim', 1: 'Jim', 2: 'Miike', 3: 'Jim', 4: 'James', 5: 'Miike', 6: 'Mikes'}, 'Amount': {0: 1, 1: 2, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7}} df = pd.DataFrame.from_dict(data)
期望生成的中间结果表
| 公共键(Key) | 名称(Name) | 匹配项1(Match1) | 匹配项2(Match2) | 金额(Amount) |
|---|---|---|---|---|
| Jame | Jame | James | Jim | 1 |
| Jame | Jame | James | Jim | 2 |
| Mike | Mike | Mikes | Miike | 3 |
| Jame | James | Jame | Jim | 4 |
| Jame | Jim | Jame | James | 5 |
| Mike | Mikes | Mike | Miike | 6 |
| Mike | Miike | Mike | Mikes | 7 |
最终汇总结果
| 名称(Name) | 总金额(Amount) |
|---|---|
| Jame | 12 |
| Mike | 16 |
内容的提问来源于stack exchange,提问作者David 54321
相关产品推荐
相关产品推荐

