【发布时间】:2020-09-14 06:38:32
【问题描述】:
我有一个包含 4 列的数据框:id、color、flag_1 和 flag_2:
df = pd.DataFrame({'id': range(0,5),
'color': ['red', 'red', 'blue', 'blue', 'blue'],
'flag_1':[1, 0, 0, 0, 0],
'flag_2':[1, 1, 1, 1, 0]})
与这个问题不同:Pandas percentage of total with groupby,我想按列颜色分组并获得 both、flag_1 和 flag_2 的总百分比。
结果应该类似于这个数据框:
color flag_1 flag_2
red 0.5 1
blue 0 0.67
我似乎无法弄清楚如何根据我的需要调整来自仅聚合一列的引用问题的代码。
【问题讨论】: