【发布时间】:2015-06-06 15:44:40
【问题描述】:
这个问题是上一个问题的延续:pandas: trouble transforming dataframe into aggregated dataframe
让我们把问题复杂一点。如果我有一个如下所示的表格怎么办。 STATUS 是一个带有 3 个可能值的分类变量。但是,我希望按组显示每个 STATUS 的出现百分比(即使它不存在于原始数据中)。
GROUP, X, Y, STATUS
2014-01-01 A 0 0 PASS
2014-01-01 A 0 1 FAIL
2014-01-01 A 1 0 PASS
2014-01-01 A 1 1 UNKNOWN
2014-01-02 B 0 0 PASS
2014-01-02 B 0 1 PASS
2014-01-02 B 1 1 FAIL
这应该变成如下所示。请注意,对于“B”组,我也希望生成 UNKNOWN 0.0 行,即使它不存在于原始数据框中。对分类执行 values_count() 将报告“未知”频率,但是如何将其放入数据框中,然后使用索引等?再次感谢。
GROUP STATUS PCT
2014-01-01 A PASS 0.5
2014-01-01 A FAIL 0.25
2014-01-01 A UNKNOWN 0.25
2014-01-02 B PASS 0.667
2014-01-02 B FAIL 0.333
2014-01-02 B UNKNOWN 0.0
【问题讨论】:
标签: pandas