擅长:python、mysql、java
<p>您可以使用<code>df.index.get_level_values()</code>检索索引值数组,然后在字典的get方法上使用<code>np.vectorize()</code>来执行映射:</p>
<pre><code>fruits = df.index.get_level_values('fruit').values
fruits_sugar = np.vectorize(sugar_content.get)(fruits) # vectorize the get method of the dictionary and pass the sugar_content ndarray
df['sugar per fruit'] = fruits_sugar
df
</code></pre>
<p><a href="https://i.stack.imgur.com/98Exf.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/98Exf.png" alt="dataframe"/></a></p>