gpt4 book ai didi

python - xlrd/xlutils 重新排序电子表格行

转载 作者:太空宇宙 更新时间:2023-11-03 19:12:06 25 4
gpt4 key购买 nike

所以我有一个 Excel 电子表格,其中有一个我想要对电子表格进行排序的特定列。该列有 3 种不同的起始字母组合:B、C、E。我想按 B 排序,然后按 E 排序,然后按 C 开头的所有行排序。我确实需要对列中的整个表进行排序

有人知道如何用 Python 实现这一点吗?

最佳答案

将工作表读入行列表 lst,特定列的列索引为 index

import xlrd
wb = xlrd.open_workbook('myworkbook.xls')
sh = wb.sheet_by_index(0)
lst = [sh.row(n) for n in xrange(sh.nrows)]
searchdict = dict(B=1, E=2, C=3)
lst.sort(key=lambda row: searchdict.get(row[index][0], 4))

最后一行中的 [0] 访问字段的第一个字符,然后在字典中查找该字符。 dict.get 参数中的默认值 4 将所有不适合的行放在新列表的末尾。没有详细测试,但应该能让你了解。

关于python - xlrd/xlutils 重新排序电子表格行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12632858/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com