2015-11-05 78 views
0

我有一個像舊數據幀:生成與蟒蛇在舊數據幀的新功能值的新數據幀

Name Courses  Attendence Day 
Mike Math   1  Monday 
Mike Math   1  Tuesday 
Mike Physcis  2  Monday 
Mike Chemisty  1  Monday 
John Math   2  Tuesday 
John Physics  1  Tuesday 
John Physics  1  Tursday 

而想要創建一個新的數據框:

Name Math Physics Chemisry 
Mike 2  2  1 
John 2  2  0 

是否有任何有效的如何做到這一點?

謝謝!

回答

1

使用pd.pivot_table()

pivoted = pd.pivot_table(data=df, columns='Courses', index='Name', 
         aggfunc='sum', fill_value=0) 

讓我知道,如果你遇到的問題。

+0

感謝您的幫助! – Robin1988

+0

如果它有效,你能標記答案嗎?左側問題旁邊的複選標記。此外,請花時間閱讀SO指南並提供幫助。歡迎來到SO! – Kartik

+0

R等價'reshape2 :: dcast(df,Name〜Courses,value.var ='Attendence',sum)' –