【问题标题】:to_excel function merge cells when saving to Excel fileto_excel 函数在保存到 Excel 文件时合并单元格
【发布时间】:2017-07-21 11:53:26
【问题描述】:

我有一个如下所示的 Excel 文件:

CompanyName    High Priority     QualityIssue
Customer1         Yes             User
Customer1         Yes             User
Customer2         No              User
Customer3         No              Equipment
Customer1         No              Neither
Customer3         No              User
Customer3         Yes             User
Customer3         Yes             Equipment
Customer4         No              User

我想计算CompanyName 中每个实例在每种QualityIssue 中出现的次数,并按出现次数下降排序。

例如,通过使用以下代码:

df.groupby(["CompanyName ", "QualityIssue"]).size()

我明白了:

Out:

CompanyName       QualityIssue    Count
Customer2         User            1
Customer1         Neither         1
Customer4         User            1
Customer1         User            2
Customer3         Equipment       2
Customer3         User            2

然后我使用:

out.to_frame().sort_values(by='Count').to_excel('out.xlsx')

然后得到:

CompanyName       QualityIssue    Count
Customer2         User            1
Customer1         Neither         1
Customer4         User            1
Customer1         User            2
Customer3         Equipment       2
                  User            2

注意最后两行:

Customer3         Equipment       2
                  User            2

Customer3 的行与下一行合并,因此Customer3 是通过合并 2 行创建的 1 个单元格,其他信息显示在单独的行中。这里的问题是如果我想将 Excel 文件保存到 .csv 我会得到 2 行,第一行是 Customer3 Equipment 2,第二行是空单元格 User 2,但它应该是 Customer3 而不是空单元格.

保存到 Excel 时不合并单元格但重复名称的任何解决方案?和python的输出一样吗?

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    我认为您需要 reset_index 来自 MultiIndexcolumns

    out.reset_index().sort_values(by='Count').to_excel('out.xlsx', index=False)
    

    【讨论】:

    • 谢谢!在另一个主题上,有没有办法在最后一列中输入一个新向量?例如,有一个只保留计数列的变量。如果我说出['count'],我会得到所有数据,就像单独打印一样。
    • 你觉得out[['count']].reset_index().sort_values(by='Count').to_excel('out.xlsx', index=False) 吗?
    猜你喜欢
    • 1970-01-01
    • 2013-08-08
    • 2018-03-17
    • 1970-01-01
    • 1970-01-01
    • 2016-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多