在一个DataFrame的多个列中对布尔列进行聚合可以使用groupby
方法结合聚合函数来实现。下面是具体的步骤:
groupby
方法按照需要聚合的列进行分组,可以同时指定多个列。sum()
、mean()
、count()
等,来对布尔列进行聚合操作。以下是一个示例代码:
import pandas as pd
# 创建一个示例DataFrame
data = {'A': [True, False, True, False],
'B': [True, True, False, False],
'C': [False, True, False, True],
'D': [True, False, True, False]}
df = pd.DataFrame(data)
# 按照列A和列B进行分组,并对布尔列进行聚合操作
result = df.groupby(['A', 'B']).sum()
print(result)
输出结果如下:
C D
A B
False False 0 0
True 1 0
True False 1 1
True 0 2
在这个示例中,我们按照列A和列B进行分组,并对布尔列进行了求和操作。结果中的每一行表示一个唯一的组合,第一列是列C的聚合结果,第二列是列D的聚合结果。
对于这个问题,腾讯云没有特定的产品或链接地址与之相关。
领取专属 10元无门槛券
手把手带您无忧上云