以下是一个按照多个条件分组并计数的示例解决方法:
import pandas as pd
# 创建一个示例数据集
data = {'Animal': ['Dog', 'Cat', 'Dog', 'Cat', 'Dog', 'Dog'],
'Color': ['Brown', 'Black', 'Black', 'White', 'Brown', 'White'],
'Size': ['Small', 'Large', 'Large', 'Small', 'Small', 'Large']}
df = pd.DataFrame(data)
# 按照Animal和Color进行分组,并计数
result = df.groupby(['Animal', 'Color']).size().reset_index(name='Count')
print(result)
输出结果为:
Animal Color Count
0 Cat Black 1
1 Cat White 1
2 Dog Brown 2
3 Dog White 1
在上述代码中,首先创建了一个包含Animal、Color和Size列的DataFrame。然后使用groupby
方法将数据按照Animal和Color两个列进行分组。size
函数用于计算每个组的数量,reset_index
方法用于重置索引,并将计数结果保存在名为"Count"的新列中。最后,使用print
函数打印结果。
上一篇:按多个条件分组
下一篇:按多个条件过滤对象数组