回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>这是<a href="https://stackoverflow.com/questions/19523370/pandas-division-div-with-multiindex">this question</a>的多索引版本。你知道吗</p>
<p>考虑一下<code>DataFrame</code>的销售数字:</p>
<pre><code>sales = pd.DataFrame({'year':[2008,2008,2008,2008,2009,2009,2009,2009],
'flavour':['strawberry','strawberry','banana','banana',
'strawberry','strawberry','banana','banana'],
'day':['sat','sun','sat','sun','sat','sun','sat','sun'],
'sales':[10,12,22,23,11,13,23,24]})
sales = sales.set_index(['year','flavour','day'])
>>> sales
year flavour day
2008 strawberry sat 10
sun 12
banana sat 22
sun 23
2009 strawberry sat 11
sun 13
banana sat 23
sun 24
</code></pre>
<p>现在我想把每个数字乘以一个不同的数字,取决于年份<em>和</em>日期,存储为<code>Series</code>:</p>
<pre><code>>>> sales = pd.DataFrame([[2008, 'sat', 0], [2008, 'sun', 1], [2009, 'sat', 2], [2009, 'sun', 3]])
>>> sales = sales.set_index([0, 1])
2
0 1
2008 sat 0
sun 1
2009 sat 2
sun 3
</code></pre>
<p>有没有一种简洁的方法将<code>sales</code>中的每个数字乘以它的相关元素<code>mul</code>?这是SQL中非常常见的操作。你知道吗</p>