python - 我必须从给定的 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 函数来分组,但这没有用。请帮我解决这个问题。
编辑:代码
解决方案
更长的代码,但可能比pd.crosstab
:
df.groupby(["A", "B"]).size().unstack().loc[lambda x: x.true.gt(x.false)].index
Index(['group1'], dtype='object', name='A')
推荐阅读
- python - Opencv 和 Tkinter:如何自动显示网络摄像头视频?
- c# - 无法从类中将项目添加到字典
- reactjs - 上下文值的提供者不会改变
- javascript - javascript callstack,队列如何在promise中处理http请求
- django - 舍入或截断后 Django 读取帧返回十进制字段值
- java - 如何启动 CMD 窗口并打印到它?
- java - 没有 @EnableAutoConfiguration 的 Spring Actuator 指标存在问题
- visual-studio - 如何从外部列表设置链接器的输出文件(在 .vcxproj 中)
- swift - 如何从 Safari 的应用程序扩展中获取选定的文本?
- postgresql - 在 tsrange 中获取每天的数据