gpt4 book ai didi

python - 根据 pandas df 中的列对行进行分组(仅填充 bool 值)

转载 作者:行者123 更新时间:2023-12-01 01:26:27 24 4
gpt4 key购买 nike

我正在努力解决我的 pandas DataFrame 上的问题。我想我应该使用 groupby 方法,但我无法正确弄清楚。

我的数据如下所示(但大约有 200 行和 5000 列):

            K00001  K00002  K00003  K00004  K00005  K00009  K00011  K00013   OTU
Root100 True False False True False False True False OTU1
Root102 True False False True False False True False OTU1
Root105 True True False True False False True False OTU1
Root107 True False False True False False True False OTU2
Root11 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

每个单元格的 bool 值是每个分组单元格的 bool 比较的结果(例如,对于OTU1中的K00002,它将是False或False或True = True

有人可以给我提示吗?

谢谢。

最佳答案

使用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

关于python - 根据 pandas df 中的列对行进行分组(仅填充 bool 值),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53302036/

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