首页 > 解决方案 > 我必须从给定的 Dataframe 中获取“True”值多于“False”值的组:

问题描述

df = pd.DataFrame({'A':['group1','group1','group2','group1','group2',group1','group2','group2','group2','group1'],'B':['true','true','true','false','false','false','fasle','true','fasle','true']})

我试图通过使用 groupby 函数来分组,但这没有用。请帮我解决这个问题。

编辑:代码

标签: pythonpandasdataframenumpydata-science

解决方案


更长的代码,但可能比pd.crosstab

df.groupby(["A", "B"]).size().unstack().loc[lambda x: x.true.gt(x.false)].index

Index(['group1'], dtype='object', name='A')

推荐阅读