我有一个数据集df,看起来与此类似:
houses price
ranch 300,000
ranch 350,000
ranch 400,000
condo 250,000
condo 275,000
townhome 300,000
我想在“房屋”栏中按不同类别分组,并显示每个类别的百分比
所需输出
houses percent
ranch 50%
condo 33%
townhome 16.60%
这就是我正在做的:
percent is part/whole
df1 = df.groupby['houses'].sum() #df1 gives us the sum
percent = df1.['houses']/df1
然而,我并没有同时保留柱子和房子 如有任何建议,我们将不胜感激
您可以使用
value_counts
计算唯一值,并使用normalize
参数:编辑:要转换为数据帧,请执行以下操作:
Groupby版本:
相关问题 更多 >
编程相关推荐