擅长:python、mysql、java
<p>我认为您可以使用<code>pivot_table</code>一次完成所有步骤。我不确定您想要什么,但是来自<code>pivot_table</code>的默认聚合是平均值。你可以把它改成“sum”。在</p>
<pre><code>df1 = df.pivot_table(index='name', columns='weekday', values='price',
fill_value=0, aggfunc='sum')
weekday 0 1 2 3 4 5 6
name
Micky 0.70 0.00 0.00 5.35 17.00 17.61 10.63
Paul 18.44 0.00 3.45 17.21 2.62 0.00 0.00
Sarah 0.59 0.27 14.03 0.00 0.49 0.00 0.00
</code></pre>
<p>然后取每列的平均值。在</p>
^{pr2}$