我有以下数据框,
´data = {'ID':[279, 224, 221, 329, 333],
'GROUP':['BLACK', 'BLACK', 'BLUE', 'GREEN','BLACK'],
'ITEM_1':['Delhi', 'Kanpur', 'Delhi', 'Kannauj', 'Delhi'],
'ITEM_2':['Msc', 'Kanpur', 'Kanpur', 'Phd', 'Kanpur']}´
´df = pd.DataFrame(data)´
´df = df.set_index('ID')´
ID Group Item_1 Item_2
279 A Delhi Msc
224 A Kanpur Kanpur
221 B Delhi Kanpur
329 C Kannauj Phd
333 A Delhi Kanpur
如何创建以下数据框,行等于不同的项目和列与组,即
Delhi KANPUR Kannauj Msc Phd
A 2/6% 3/6% 0% 1/6% 0%
B 1/2% 1/2% 0% 0% 0%
C 0% 0% 1/2% 0% 1/2%
我的意思是,构建一个相对于每组总数的百分比数据框。任何想法将不胜感激。我虽然使用 groupby(['GROUP']) 和 .apply(lambda r: r/r.sum(), axis=1),但这不是我需要这个数据框的方式
慕工程0101907
慕仙森
随时随地看视频慕课网APP
相关分类