gpt4 book ai didi

python - pandas - 聚合数据框的内容

转载 作者:太空宇宙 更新时间:2023-11-03 14:26:24 25 4
gpt4 key购买 nike

我有一个 pandas 数据框,如下所示:

       Lane PropA PropB PropC
Sample
NameA R1 PASS FAIL WARN
NameB R2 FAIL FAIL PASS
NameC R1 WARN PASS PASS
NameD R2 PASS PASS WARN

我的目标是生成一个条形图,针对每个 Prop 显示有多少个样本具有 PASS、WARN 或 FAIL 作为值。因此,我需要取出一个数据框,其中的内容如下所示:

       PASS   WARN    FAIL
Prop
PropA 3 2 1
PropB 2 5 3
PropC 2 5 1

如何从上面的数据框转到下面的数据框?

谢谢!

最佳答案

首先按drop仅过滤必要的列或filter然后用 value_counts 来计数然后如有必要,将 NaN 替换为 0 fillna :

df1 = df.drop('Lane', 1).apply(lambda x: x.value_counts()).T.fillna(0).astype(int)

或者:

df1 = df.filter(like='Prop').apply(lambda x: x.value_counts()).T.fillna(0).astype(int)

print (df1)
FAIL PASS WARN
PropA 1 2 1
PropB 2 2 0
PropC 0 2 2

最后:

df1.plot.bar()

关于python - pandas - 聚合数据框的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47621187/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com