首页 > 解决方案 > 在 groupby pandas 函数之后导出 .csv

问题描述

m starting my studies in python and pandas and, at the moment, I正在尝试创建一个项目,我需要在 .csv 中导出以下内容

我创建了一个 groupby 函数,如下所示:

df2 = result.groupby(['Sub ID','Date','Campaign Name','Source',]).agg({'Clicks': 'sum', 'Conversions': 'sum', 'Views': 'sum', 'Cost': 'sum', 'Net Profit': 'sum', 'Revenue': 'sum', 'Profit': 'sum'})

但是,当我导出到 .csv 时,只会导出点击次数、转化次数、浏览次数、成本、净利润、收入和利润的列,而不是第一个列。有人知道如何解决吗?

谢谢

标签: pythonpandaspandas-groupby

解决方案


您的聚合可以以更清洁的方式完成。这应该可以解决您的问题:

target_cols = ['Clicks', 'Conversions', 'Views', 'Cost', 'Net Profit', 'Revenue', 'Profit']
df2 = result.groupby(['Sub ID','Date','Campaign Name','Source',])[target_cols].sum()
df.to_csv(desired_path)

推荐阅读