Python 合并/连接包含重复ID和TRUE/FALSE值的行,仅保留TRUE

Python 合并/连接包含重复ID和TRUE/FALSE值的行,仅保留TRUE,python,pandas,dataframe,merge,concatenation,Python,Pandas,Dataframe,Merge,Concatenation,给定一个数据帧 {'id': {0: 100, 1: 100, 2: 101, 3: 101, 4: 102}, 'A': {0: True, 1: False, 2: True, 3: False, 4: True}, 'B': {0: False, 1: True, 2: False, 3: True, 4: False}, 'C': {0: False, 1: False, 2: False, 3: False, 4: False}} 看起来像这样 我们如何合并行,使每个唯一id

给定一个数据帧

{'id': {0: 100, 1: 100, 2: 101, 3: 101, 4: 102},
 'A': {0: True, 1: False, 2: True, 3: False, 4: True},
 'B': {0: False, 1: True, 2: False, 3: True, 4: False},
 'C': {0: False, 1: False, 2: False, 3: False, 4: False}}
看起来像这样

我们如何合并行,使每个唯一id只有一行,保留所有真值

目标:

尝试使用

out = df.groupby('id').max().reset_index()

试一试

out = df.groupby('id').max().reset_index()


使用
groupby.max

df.groupby('id', as_index=False).max()

使用
groupby.max

df.groupby('id', as_index=False).max()

如果除“id”之外还有其他非真/假列,该怎么办?e、 g.“日期”。如果我执行此操作,它不会因为这个附加列而删除重复项。可能是我的特定数据帧有问题。扩展这里包含的简化数据帧,我尝试了
df.groupby(['id',D',E'],as_index=False).max()
,其中D和E包含任意值,例如字符串,它们对于每个唯一的id都是重复的。我能够仅基于真/假列合并行。谢谢。如果除了“id”之外还有其他列不是真/假呢?e、 g.“日期”。如果我执行此操作,它不会因为这个附加列而删除重复项。可能是我的特定数据帧有问题。扩展这里包含的简化数据帧,我尝试了
df.groupby(['id',D',E'],as_index=False).max()
,其中D和E包含任意值,例如字符串,它们对于每个唯一的id都是重复的。我能够仅基于真/假列合并行。谢谢