2015-01-29 2 views
0

여기에서 비슷한 질문을 많이했지만 불행히도 저를 도울 수있는 대답을 찾을 수 없었습니다.MultiIndex가 포함 된 Unstack Pandas DataFrame

내가하려는 것은 unstack() 메서드를 통해 MultiIndex로 DataFrame을 다시 형성하는 것입니다. 여기있다 :

                 val 
item indicator                
0  Расположение:       Минское шоссе /Минское шоссе 
     Направление:             Запад 
     Площадь:             1200 м² 
     Стоимость:          1 007 259 000 руб. 
1  Расположение:       Переделкино /Минское шоссе 
     Направление:             Запад 
     Площадь:              850 м² 
     Стоимость:           973 683 700 руб. 
2  Расположение:        Бородки /Минское шоссе 
     Направление:             Запад 
     Площадь:              860 м² 
     Стоимость:           786 669 600 руб. 

원하는 출력 : 나는 manual에 따라)합니다 (언 스택을 사용하려고

Расположение: Направление: Площадь: Стоимость: 
0  ...    ...   ...   ... 
1  ...    ...   ...   ... 
2  ...    ...   ...   ...  

,하지만 성공 :

In [6]: combined.unstack('indicator') 
... 
ValueError: Index contains duplicate entries, cannot reshape 

어떤 도움 것 감사하겠습니다.

+1

오류 메시지에 따르면 색인에 값이 중복되어 있고 'unstack'에서 처리 할 수 ​​없습니다 (같은 위치에 여러 값을 넣을 수 없음). 따라서 먼저 중복 값을 직접 처리하거나'pivot_table'을 사용하여 중복을 어떻게 집계해야 하는지를 지정해야합니다. – joris

+1

중복 인덱스를 유지할 필요가 없다면'unstack ('indicator')'호출 전에'.drop_duplicates()'호출을 연결할 수 있습니다. –

답변

0

모두 덕분에 DataFrame에 실수가있었습니다. 나는 그들을 놓쳤다.

관련 문제