You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

遍历DataFrame指定特征所有组合并计算对应sales列总和

按多特征组合计算销售总额

原始数据

user_idsalesexample_flag_1example_flag_2quartile_1quartile_2
1100111
2211122
33000133
4410144
5550111

需求

遍历example_flag_1、example_flag_2、quartile_1、quartile_2四个特征的所有可能组合,计算每个组合对应的用户sales总和。

解决方案

使用pandas的groupby方法直接按指定特征分组求和,代码如下:

import pandas as pd

# 构造示例DataFrame(实际使用时替换为你的数据)
df = pd.DataFrame({
    'user_id': [1,2,3,4,5],
    'sales': [10,21,300,41,55],
    'example_flag_1': [0,1,0,0,0],
    'example_flag_2': [1,1,1,1,1],
    'quartile_1': [1,2,3,4,1],
    'quartile_2': [1,2,3,4,1]
})

# 按四个特征分组,计算sales总和
grouped_result = df.groupby(
    ['example_flag_1', 'example_flag_2', 'quartile_1', 'quartile_2']
)['sales'].sum().reset_index()

# 输出结果
print(grouped_result)

输出示例

运行代码后会得到如下结果(对应示例数据):

example_flag_1example_flag_2quartile_1quartile_2sales
011165
0133300
014441
112221

内容的提问来源于stack exchange,提问作者Miguel Barrientos

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 05:27:24