我正在尝试对具有
的数据框进行分组date
month_year
business_id
sales
cost
作者:
df.groupby(['month_year', 'business_id'])[['sales','cost']].sum()
返回结果:
month_year business_id sales cost
2016/01 1 44 43
2 55 43
3 55 34
但是我需要将此 df 插入到 SQL 表中,并且需要格式为平面表,每行包含 Month_year:
month_year business_id sales cost
2016/01 1 44 43
2016/01 2 55 43
2016/01 3 55 34
我该如何实现这一目标? (注意实际数据有不同月份)
最佳答案
将 .reset_index() 添加到 groupby 的末尾:
df.groupby(['month_year', 'business_id'])[['sales','cost']].sum().reset_index()
关于Python Pandas GroupBy 返回空白行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43127509/