gpt4 book ai didi

python - Pandas GroupBy - 仅显示具有多个独特特征值的组

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

我有一个 DataFrame df_things 看起来像这样,我想在训练前预测分类的质量

A    B     C      CLASS
-----------------------
al1 bal1 cal1 Ship
al1 bal1 cal1 Ship
al1 bal2 cal2 Ship
al2 bal2 cal2 Cow
al3 bal3 cal3 Car
al1 bal2 cal3 Car
al3 bal3 cal3 Car

我想按类对行进行分组,以便了解特征的分布。我这样做(例如,在“B”栏上),

df_B = df_things.groupby('CLASS').B.value_counts()

这给了我结果

CLASS  B 
-------------
ship bal1 2
bal2 1
cow bal2 2
car bal2 1
bal3 2

我想要做的是仅可视化具有多个值的组,使其看起来像这样:

CLASS  B 
-------------
ship bal1 2
bal2 1
car bal2 1
bal3 2

我有点卡住了,有什么想法吗?

最佳答案

您可以使用 groupby 来过滤 nunique 计数超过 1 的组。

v = df_things.groupby('CLASS').B.value_counts()
v[v.groupby(level=0).transform('nunique').gt(1)]

CLASS B
Car bal3 2
bal2 1
Ship bal1 2
bal2 1
Name: B, dtype: int64

关于python - Pandas GroupBy - 仅显示具有多个独特特征值的组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53979178/

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