【发布时间】:2021-10-30 15:32:52
【问题描述】:
我有两个数据框如下:
df1 = pd.DataFrame({'Name': ["cat", "dog", "fish"],
'Set1': ["ad, cd, bd", "bd", "jk, md"],
'Set2': ["kl, kd", "ad, kd", "kd"],
'Set3': ["kd, ad", "jk", "bd"]})
df1
Name set1 set2 set3
cat ad, cd, bd kl, kd kd, ad
dog bd ad, kd jk
fish jk, md kd bd
第二个数据框:
df2 = pd.DataFrame({'Term': ["ad", "cd", "bd", "jk", "md", "kl", "kd", "mm", "nn"], 'Freq': [3,5,3,6,1,4,9,4,2]})
df2
Term Freq
ad 3
cd 5
bd 3
jk 6
md 1
kl 4
kd 9
mm 4
nn 2
我想将 df2 的值 Freq 映射到 df1 并找到该特定列中值的总和。预期输出为:
Name set1 set2 set3
cat 11 13 12
dog 3 12 6
fish 7 9 3
【问题讨论】: