为了账号安全,请及时绑定邮箱和手机立即绑定

根据pandas df中的列对行进行分组

根据pandas df中的列对行进行分组

慕容3067478 2021-08-17 17:17:24
我在 Pandas DataFrame 上遇到了一个问题。我想我应该使用该groupby方法,但我无法正确理解。我的数据看起来像这样(但大约有 200 行和 5000 列):            K00001  K00002  K00003  K00004  K00005  K00009  K00011  K00013   OTURoot100     True    False   False   True    False   False   True    False    OTU1Root102     True    False   False   True    False   False   True    False    OTU1Root105     True    True    False   True    False   False   True    False    OTU1Root107     True    False   False   True    False   False   True    False    OTU2Root11      True    False   False   True    True    False   True    False    OTU2我想根据最后一列“OTU”对行进行分组,以便:        K00001  K00002  K00003  K00004  K00005  K00009  K00011  K00013   OTU1    True    True    False   True    False   False   True    False    OTU2    True    False   False   True    True    False   True    False每个单元格的布尔值是每个or分组单元格的布尔比较的结果(例如,对于K00002in OTU1,它将是False or False or True = True有人可以给我一个提示吗?谢谢。
查看完整描述

1 回答

?
白猪掌柜的

TA贡献1893条经验 获得超10个赞

使用GroupBy.any:


df = df.groupby('OTU').any()

print (df)

      K00001  K00002  K00003  K00004  K00005  K00009  K00011  K00013

OTU                                                                 

OTU1    True    True   False    True   False   False    True   False

OTU2    True   False   False    True    True   False    True   False


查看完整回答
反对 回复 2021-08-17
  • 1 回答
  • 0 关注
  • 202 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号