【发布时间】:2022-01-07 06:58:41
【问题描述】:
我有一个这样的 DataFrame:
df = pd.DataFrame(data= {'month' : [2,7,4,8], 'sales' : [10,40,70,50]})
我想获得按月汇总的销售额总和。但是,我想合并两组月份,第一组用于 1-6 个月(导致 80 个月的销售额),第二组用于 7-12 个月(导致 90 个月)。
最好的方法是什么?
【问题讨论】:
-
我不会将此作为答案发布,因为它使用了额外的技术,但使用
duckdb(pip install duckdb) 您可以直接在数据框上使用 SQL 来回答您的查询,例如:duckdb.query("SELECT CASE WHEN month <= 6 THEN 1 ELSE 2 END as halfyear, sum(sales) FROM df GROUP BY halfyear").to_df()。
标签: python dataframe conditional-statements aggregate