【发布时间】: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的输出一样吗?
【问题讨论】: