【发布时间】:2020-12-11 08:59:25
【问题描述】:
我有以下数据框:
df = pd.DataFrame( columns = ['Name','Status','Profit','Promotion','Product','Visits'])
df['Name'] = ['Andy','Andy','Brad','Brad','Cynthia','Cynthia']
df['Status'] =['Old','New','Old','New','Old','New']
df['Profit'] = [140,60,110,90,20,100]
df['Promotion'] = [25,30,40,10,22,36]
df['Product'] = [8,6,18,10,7,12]
df['Visits'] = [11,4,7,3,12,5]
df['Month'] = 'Jan'
我想按“名称”计算“利润”、“促销”和“产品”列的总百分比,以实现以下数据框:
df['Profit'] = [70,30,55,45,17,83]
df['Promotion'] = [45,55,80,20,38,62]
df['Product'] = [57,43,64,36,37,63]
df
我尝试按“名称”、“状态”和“月份”进行分组,并尝试执行与此处提供的解决方案 Pandas percentage of total with groupby 类似的操作,但似乎无法获得我想要的输出。
【问题讨论】:
标签: python pandas percentage