根据条件向熊猫df添加新列

问题描述 投票:0回答:1

我有以下数据集:

ID   Asset   Boolean
1     "A"    True  
1     "B"    False  
1     "B"    False   
2     "A"    True
3     "A"    True
3     "A"    True
3     "B"    False
3     "B"    False
4     "A"    True
4     "A"    True
5     "A"    True
5     "B"    False

我想添加另一列,仅当对于同一BooleanID中的所有值均评估为True时,其评估结果应为True。所以像这样:

ID   Asset   Boolean  Check
1     "A"    True     False
1     "B"    False    False
1     "B"    False    False
2     "A"    True     True
3     "A"    True     False
3     "A"    True     False
3     "B"    False    False
3     "B"    False    False
4     "A"    True     True
4     "A"    True     True
5     "A"    True     False
5     "B"    False    False

我想保留原始数据集作为过滤器选项。我不知道如何考虑ID列来遍历Boolean列。

python pandas series
1个回答
4
投票

您可以用GroupBy使用GroupBytransform

transform
© www.soinside.com 2019 - 2024. All rights reserved.