python - xlsxwriter:根据数据框排序值创建多个工作表
问题描述
根据数据框中的 SORTED 值在 Excel 工作簿中创建多个工作表的替代方法是什么?在这种特定情况下,我想在 Excel 中为按性别和身高排序的每个名称创建多个工作表。
下面的代码返回“unhashable type: 'list'”类型的错误,因为列表无法排序。
import pandas as pd
import xlsxwriter as xl
dictionary = {"Name": ["Peter", "John", "Paula", "Simon", "Jess"],
"Sex": ["M", "M", "F", "M", "F"],
"Height": [190, 175, 178, 182, 163]}
df = pd.DataFrame(dictionary)
wsname = "Test Excel Sheet.xlsx"
writer = pd.ExcelWriter(wsname, engine = "xlsxwriter")
workbook = writer.book
worksheet = writer.sheets
df.sort_values(["Sex", "Height"], ascending =[False, False]).to_excel(writer)
# Create sorted (by Sex and Height) sheets for each Name in the output spreadsheet
names = df["Name"].sort_values(["Sex", "Height"], ascending =[False, False])
for name in names:
workbook.add_worksheet(name)
writer.save()
是否有可能循环遍历数据框中已经导出的结果?
解决方案
推荐阅读
- android - Android 中的 Fontawesome 5,3 个文件
- c# - 实体框架 6 System.Threading.ThreadAbortException
- google-apps-script - 是否可以记录谁在 Google Drive 中打开文件
- kubernetes - k8s 容器和主机上的最大用户进程数
- android - Android Studio 模拟器:进程以退出代码 13 完成
- r - R中实际计算时间与预期时间之间的差距
- java - 如何生成地雷,但不在 Java Minesweeper 克隆中发现它们
- excel - 工具库存列表的搜索框功能
- angular - Angular 6 使用 angular.json 文件中的链接 url 添加外部远程第三方 javascript 文件
- c++ - 如何从 C++ 中的 GUID 生成 SHA-1 字节数组