擅长:python、mysql、java
<p>一种方法是创建一个将动物映射到类型的字典</p>
<p>然后将<code>pd.Series.apply</code>与<code>next</code>和生成器表达式一起使用:</p>
<pre><code>d = {i: k for k in catg_df for i in catg_df[k].unique()}
desc_df['col2'] = desc_df['col1'].apply(lambda x: next((d.get(i) for i in x.split() \
if i in d), None))
print(desc_df)
# col1 col2
# 0 black sphynx bob cat
# 1 brown labrador dog
# 2 grey labrador mervin dog
# 3 brown siamese cat cat
# 4 white siamese cat
</code></pre>