首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pandas数据透视表用于excel分表

Pandas数据透视表用于excel分表
EN

Stack Overflow用户
提问于 2018-05-24 21:39:03
回答 1查看 1.1K关注 0票数 1

我有熊猫数据透视表,如下所示;

代码语言:javascript
复制
Region     Dist     A     B      C
X          T        1     2     0,5
X          V        2     2,5   3
Z          T        3     5     8,6
Y          P        8,6   7,2   3
Y          V        4,5   6,5   5
Z          V        7     3,3   4,8
Y          T        2     1,6   2,2
X          P        3     3,3   2,5
Z          P        5,5   6     8   

所以我做了所有的计算,现在我想写到excel上发布,但我找不到如何按“地区”分开写。在这种情况下,它将是3个工作表,如X,Y,Z,但我如何对其进行编码?

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2018-05-24 21:42:33

通过ExcelWritergroupby用于按组循环

代码语言:javascript
复制
with pd.ExcelWriter('file.xlsx') as writer:
    df.groupby('Region').apply(lambda x: x.to_excel(writer, sheet_name=x.name, index=False))

替代方案:

代码语言:javascript
复制
with pd.ExcelWriter('file.xlsx') as writer:
    for i, x in df.groupby('Region'):
        x.to_excel(writer, sheet_name=i, index=False)

如果需要删除输出中的Region列:

代码语言:javascript
复制
with pd.ExcelWriter('file.xlsx') as writer:
    for i, x in df.groupby('Region'):
        x.drop('Region', axis=1).to_excel(writer, sheet_name=i, index=False)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50510865

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档