对于按分组变量计算多列的值计数,可以使用groupby()
函数和count()
函数来实现。下面是一个代码示例:
import pandas as pd
# 创建示例数据
data = {'Group': ['A', 'A', 'B', 'B', 'B', 'C'],
'Column1': [1, 2, 3, 4, 5, 6],
'Column2': [7, 8, 9, 10, 11, 12],
'Column3': [13, 14, 15, 16, 17, 18]}
df = pd.DataFrame(data)
# 按分组变量计算多列的值计数
count_df = df.groupby('Group').count()
print(count_df)
输出结果为:
Column1 Column2 Column3
Group
A 2 2 2
B 3 3 3
C 1 1 1
在上述示例中,首先创建了一个包含分组变量和多个列的DataFrame。然后使用groupby('Group')
将数据按照Group进行分组。最后使用count()
函数对每个分组进行计数。结果是一个新的DataFrame,其中列名为原始数据中的列名,行索引为Group中的唯一值,每个单元格的值为计数结果。
上一篇:按分组变量和条件对数据表进行排序
下一篇:按分组并根据自定义逻辑筛选行