情况
dataframe需要使用groupby 进行数据统计处理
得到的df数据如下:
但是df导出数据to_excel内容为空
原因
dataframe使用groupby后是带着分组信息的,并不是dataframe平铺的格式,所以直接导出会有问题。
解决方案
把带有分组信息的group by结果的索引重建即可。
c_df = pd.DataFrame(df)
c_df.reset_index(inplace=True)
输出如下:
附加情况
如果报错
AttributeError: ‘Series’ object has no attribute ‘to_excel’ 说明当前是一个 groupby 对象,而不是dataframe对象
需要把groupby 对象转化成dataframe对象后再使用 to_excel方法
使用方式如下:
df=groupby_df.to_frame()
df.to_excel(“123.xlsx”)