擅长:python、mysql、java
<p><strong><em>@MaxU的解决方案</em></strong><br/>
很有道理。只需<code>fillna(0)</code>并更改<code>dtype</code></p>
<pre><code>s.unstack(['l2', 'l3']).fillna(0).astype(s.dtype)
</code></pre>
<p><strong><em>糟糕的工作环境</em></strong><br/>
太浪费了!在</p>
<ul>
<li>按照我想要的方式<code>unstack</code>只捕获列</li>
<li>使用<code>fill_value=0</code>执行多个单个unstack,并使用上一步中的列重新编制索引。在</li>
</ul>
<hr/>
^{pr2}$
<p><strong><em>更好地解决</em><br/>
只有在这种特殊情况下才有效。在</p>
<p>用<code>fill_value=0</code>解开我不关心的一个电平,然后转置</p>
<pre><code>s.unstack(0, fill_value=0).T
</code></pre>
<hr/>
<p>所有解决方案都会产生</p>
<pre><code>l2 x y z
l3 1 2 3 3
l1
a 1001 1002 0 0
b 0 0 1003 0
c 0 0 0 1004
</code></pre>