0
点赞
收藏
分享

微信扫一扫

遇到问题--python--pandas--dataframe进行groupby之后导出数据to_excel内容为空


情况

dataframe需要使用groupby 进行数据统计处理

得到的df数据如下:

遇到问题--python--pandas--dataframe进行groupby之后导出数据to_excel内容为空_导出数据

但是df导出数据to_excel内容为空

原因

dataframe使用groupby后是带着分组信息的,并不是dataframe平铺的格式,所以直接导出会有问题。

解决方案

把带有分组信息的group by结果的索引重建即可。

c_df = pd.DataFrame(df)
c_df.reset_index(inplace=True)

输出如下:

遇到问题--python--pandas--dataframe进行groupby之后导出数据to_excel内容为空_解决方案_02

附加情况

如果报错

AttributeError: ‘Series’ object has no attribute ‘to_excel’ 说明当前是一个 groupby 对象,而不是dataframe对象

需要把groupby 对象转化成dataframe对象后再使用 to_excel方法

使用方式如下:
df=groupby_df.to_frame()
df.to_excel(“123.xlsx”)


举报

相关推荐

0 条评论