列中出现的百分比

时间:2018-05-31 14:14:41

标签: python pandas dataframe

我有这个数据集

Date Hour Indicator
5/10/2018 9 F
5/10/2018 9 F
5/10/2018 9 F
5/10/2018 9 NF

并希望获得此结果集并将此结果集作为列(无多重索引),因为我可以绘制这些

Date        Hour  Indicator %Indicator
5/10/2018 9          F           75
5/10/2018 9         NF          25

1 个答案:

答案 0 :(得分:0)

您可以将groupbylen

一起使用
res = df.groupby(['Date', 'Hour', 'Indicator'])\
        .apply(len).div(len(df.index))\
        .reset_index()

print(res)

        Date  Hour Indicator     0
0  5/10/2018     9         F  0.75
1  5/10/2018     9        NF  0.25