我在 Pandas DataFrame 上遇到了一個(gè)問題。我想我應(yīng)該使用該groupby方法,但我無法正確理解。我的數(shù)據(jù)看起來像這樣(但大約有 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我想根據(jù)最后一列“OTU”對(duì)行進(jìn)行分組,以便: 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每個(gè)單元格的布爾值是每個(gè)or分組單元格的布爾比較的結(jié)果(例如,對(duì)于K00002in OTU1,它將是False or False or True = True有人可以給我一個(gè)提示嗎?謝謝。
1 回答

白豬掌柜的
TA貢獻(xiàn)1893條經(jīng)驗(yàn) 獲得超10個(gè)贊
使用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
添加回答
舉報(bào)
0/150
提交
取消