擅长:python、mysql、java
<p>有一个更简单的方法来解决这个问题。</p>
<p>获得<code>ValueError: Index contains duplicate entries, cannot reshape</code>的原因是,一旦取消对“<code>Location</code>”的堆栈,则剩余的索引列“<code>id</code>”和“<code>date</code>”组合不再是唯一的。</p>
<p>您可以通过保留默认索引列(row#)来避免这种情况,并且在使用“<code>id</code>”、“<code>date</code>”和“<code>location</code>”设置索引时,将其添加到“<code>append</code>”模式而不是默认覆盖模式。</p>
<p>所以使用</p>
<pre><code>e.set_index(['id', 'date', 'location'], append=True)
</code></pre>
<p>完成此操作后,索引列仍将具有默认索引以及设置的索引。并且<code>unstack</code>将起作用。</p>
<p>告诉我结果如何。</p>