擅长:python、mysql、java
<p>一种选择是将<code>table1</code>转换为长格式,在参数和值上与<code>table2</code>合并,然后将其转换回宽格式:</p>
<pre><code>In [85]: pd.merge(pd.melt(df1, id_vars='ID'), df2,
left_on=['variable', 'value'], right_on=['parameter', 'value']
).pivot('ID', 'parameter', 'weight')
Out[85]:
parameter param1 param2 param3
ID
A12 13 21 49
B15 10 39 49
B20 13 39 49
</code></pre>