擅长:python、mysql、java
<p>亚历山大守则的一个简单版本(imo):</p>
<pre><code>In [484]: mapping = dict(df2.values[:, :2])
In [485]: df1.assign(value_names=df1['values'].apply(lambda x: [mapping[k] for k in x]))
Out[485]:
values value_names
0 [acd3f, rt5gh8, 5ty7e] [I am cool, I am not cool, ok_sir]
1 [rt5gh8, t67ui] [I am not cool, no_sir]
</code></pre>
<p>您可以从使用<code>df2.values</code>检索的2D <code>np</code>数组创建映射</p>
<p>然后,使用<code>df.assign</code>创建<code>value_names</code>列表</p>