<p dir="auto">Dear Pandas community, this is a duplicate of SO's <a href="http://stackoverflow.com/questions/28226074/unstack-pandas-dataframe-with-multiindex" rel="nofollow">question</a>. I have seen a lots of similar questions across the web, but unfortunately I was not able to find the answers that could help me.</p>
<p dir="auto">What I'm trying to do is just to reshape the DataFrame with MultiIndex via unstack() method. Here is it:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="                                                                      val  
item  indicator                                                            
0     Расположение:                          Минское шоссе /Минское шоссе  
      Направление:                                                  Запад  
      Площадь:                                                    1200 м²  
      Стоимость:                                       1 007 259 000 руб.  
1     Расположение:                            Переделкино /Минское шоссе  
      Направление:                                                  Запад  
      Площадь:                                                     850 м²  
      Стоимость:                                         973 683 700 руб.  
2     Расположение:                                Бородки /Минское шоссе  
      Направление:                                                  Запад  
      Площадь:                                                     860 м²  
      Стоимость:                                         786 669 600 руб.  "><pre class="notranslate"><code class="notranslate">                                                                      val  
item  indicator                                                            
0     Расположение:                          Минское шоссе /Минское шоссе  
      Направление:                                                  Запад  
      Площадь:                                                    1200 м²  
      Стоимость:                                       1 007 259 000 руб.  
1     Расположение:                            Переделкино /Минское шоссе  
      Направление:                                                  Запад  
      Площадь:                                                     850 м²  
      Стоимость:                                         973 683 700 руб.  
2     Расположение:                                Бородки /Минское шоссе  
      Направление:                                                  Запад  
      Площадь:                                                     860 м²  
      Стоимость:                                         786 669 600 руб.  
</code></pre></div>
<p dir="auto">The desired output:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="    Расположение:    Направление:    Площадь:    Стоимость:
0       ...             ...            ...          ...
1       ...             ...            ...          ...
2       ...             ...            ...          ...      "><pre class="notranslate"><code class="notranslate">    Расположение:    Направление:    Площадь:    Стоимость:
0       ...             ...            ...          ...
1       ...             ...            ...          ...
2       ...             ...            ...          ...      
</code></pre></div>
<p dir="auto">I tried to use the unstack() according to the <a href="http://pandas.pydata.org/pandas-docs/stable/reshaping.html#reshaping-by-stacking-and-unstacking" rel="nofollow">manual</a>, but with no success:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="In [6]: combined.unstack('indicator')
...
ValueError: Index contains duplicate entries, cannot reshape"><pre class="notranslate"><code class="notranslate">In [6]: combined.unstack('indicator')
...
ValueError: Index contains duplicate entries, cannot reshape
</code></pre></div>
<p dir="auto">Any help will be appreciated.</p>
<p dir="auto">It would be nice to have the possibility to plot expressions. Suppose I have a dataframe with three columns: col1, col2, col3. Now I can do:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="df.plot.scatter(x='col1', y='col2')"><pre class="notranslate"><code class="notranslate">df.plot.scatter(x='col1', y='col2')
</code></pre></div>
<p dir="auto">it would be nice to be able to plot expressions directly:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="df.plot.scatter(x='col1 ** 2', y = 'col2 / sqrt(col3)')"><pre class="notranslate"><code class="notranslate">df.plot.scatter(x='col1 ** 2', y = 'col2 / sqrt(col3)')
</code></pre></div>
<p dir="auto">and also for other plotting methods (e.g. histograms)</p>