gpt4 book ai didi

python - 我必须从给定的数据帧 : 中获取比其 "True"值更多的 "False"值的组

转载 作者:行者123 更新时间:2023-12-04 08:14:38 25 4
gpt4 key购买 nike

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 函数将其分组,但这没有用。请帮我解决这个问题。
编辑:代码

最佳答案

IIUC,您可以使用交叉表和查询:

df = pd.DataFrame({'A':['group1','group1','group2','group1','group2','group1',
'group2','group2','group2','group1'],
'B':['true','true','true','false','false','false','false','true','false','true']})
pd.crosstab(df['A'],df['B']).query("true>false").index
#Index(['group1'], dtype='object', name='A')
如果列 B 中的值是 bool 值而不是字符串:
pd.crosstab(df['A'],df['B']).loc[lambda x:x[True]>x[False]].index

关于python - 我必须从给定的数据帧 : 中获取比其 "True"值更多的 "False"值的组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65769961/

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