2016-04-13 57 views
0

對指數顯示重複的字符串只有一次我有一個數據幀在數據幀

import pandas as pd 

df=pd.DataFrame({ 
'Foo': ['John','John','John','Steve','Steve','Ted'], 
'Score': [4.1,6,5,7,6,0], 
'Picotee':[0,1,0,1,0,0] 
}) 

df = df.set_index('Foo', append=True) 

print(df) 

打印到:

>>> 
     Picotee Score 
Foo     
John   0 4.1 
John   1 6.0 
John   0 5.0 
Steve  1 7.0 
Steve  0 6.0 
Ted   0 0.0 

是否有可能使輸出只在指數顯示一次重複的條目'Foo',因此它看起來像

>>> 
     Picotee Score 
Foo     
John   0 4.1 
      1 6.0 
      0 5.0 
Steve  1 7.0 
      0 6.0 
Ted   0 0.0 
+0

什麼是你需要做的這個'df.set_index的原因( '富',追加= TRUE)' ? –

+0

@JoeR沒有理由只是從別的東西剩下僞代碼 – ccsv

回答

0

根據您的意見,您不需要此行:df = df.set_index('Foo', append=True)所以你可以只取了這一點,並使用簡單pivot_table

pd.pivot_table(df, index=['Foo', 'Score']) 

輸出:

   Picotee 
Foo  Score 
John 4.1  0 
     5.0  0 
     6.0  1 
Steve 6.0  0 
     7.0  1 
Ted  0.0  0