以下是一个示例代码,实现了按列计算子总计数的度量。
import pandas as pd
# 创建示例数据
data = {'列1': [1, 2, 3, 4, 5],
'列2': [1, 1, 2, 2, 2],
'列3': [1, 2, 2, 3, 3]}
df = pd.DataFrame(data)
# 按列计算子总计数的度量
def calculate_subtotal(column):
subtotal = df.groupby(column).size().reset_index(name='子总计数')
return subtotal
# 测试
subtotal_column1 = calculate_subtotal('列1')
subtotal_column2 = calculate_subtotal('列2')
subtotal_column3 = calculate_subtotal('列3')
print(subtotal_column1)
print(subtotal_column2)
print(subtotal_column3)
这段代码会将数据按指定的列进行分组,然后计算每个子组的总计数。结果会以一个新的DataFrame形式返回,并打印出来。
输出示例:
列1 子总计数
0 1 1
1 2 1
2 3 1
3 4 1
4 5 1
列2 子总计数
0 1 2
1 2 3
列3 子总计数
0 1 1
1 2 2
2 3 2
上一篇:按列计算字符数并求和
下一篇:按列计算总和