有没有办法从excel表格中获取列,将列写入列表并将其排序,然后将它们重写为另一个Excel表格?这是我到目前为止所尝试的,但它只写入最后一列数据。我不需要前两行数据,因为它们只是标题。使用Python对Excel中的列数据进行排序

import xlrd

import xlsxwriter

wb = xlrd.open_workbook('exceldata.xlsx')

ws = wb.sheet_by_index(0)

col=[]

for i in range(2,ws.ncols):

col=ws.col_values(i)

for x in range(2):

col.pop(0)

col.sort()

workbook = xlsxwriter.Workbook('test_sorting.xlsx')

worksheet = workbook.add_worksheet()

worksheet.write_column('A1',col)

workbook.close()

UPDATE:这是成功的,但没有人知道这是如何简化?

import xlrd

import xlsxwriter

wb = xlrd.open_workbook('exceldata.xlsx')

ws = wb.sheet_by_index(0)

col1=ws.col_values(2)

for x in range(2):

col1.pop(0)

col1.sort()

col2=ws.col_values(3)

for x in range(2):

col2.pop(0)

col2.sort()

col3=ws.col_values(4)

for x in range(2):

col3.pop(0)

col3.sort()

col4=ws.col_values(5)

for x in range(2):

col4.pop(0)

col4.sort()

col5=ws.col_values(6)

for x in range(2):

col5.pop(0)

col5.sort()

columns=[]

for i in range(2,7):

col=ws.col_values(i)

columns.append(col)

print(columns)

workbook = xlsxwriter.Workbook('test_sorting.xlsx')

worksheet = workbook.add_worksheet()

worksheet.write_column('A2',col1)

worksheet.write_column('B2',col2)

worksheet.write_column('C2',col3)

worksheet.write_column('D2',col4)

worksheet.write_column('E2',col5)

workbook.close()

+0

您不需要弹出任何值。您可以简单地从第二个元素开始检索值:'ws.col_values(3,1)'返回一个以D2开头的值列表。虽然我认为xlrd是阅读Excel文件的最佳软件包,但它没有最好的文档。您应该查看旧的[教程PDF](https://github.com/python-excel/tutorial)的xlrd部分。是的,它已经过时了,但仍然比“官方”xlrd文档更好。 –

+0

最后的循环,构建'columns',是正确的想法。您可以使用'columns'而不是'col1','col2'等。请注意,虽然'columns'是一个列表,但它内部的元素也是列表,因此可以单独引用和操作。例如,在上面的代码中,'columns [2]'包含与'col3'相同的数据(除了弹出和排序)。你如何弹出和排列“列”中的数据?最简单的方法就是在你创建'columns'的时候,在将'col'追加到'columns'之前立即做'col'。 –

python给excel排序_使用Python对Excel中的列数据进行排序相关推荐

  1. mysql联合索引排序_对mysql联合索引中的字段进行合理排序

    在MySQL的where条件中,有时会用到很多的条件,通常为了加快速度会把这些字段放到联合索引中,可以更快的提高搜索速度: 但是对联合索引中字段顺序的合理排序,便更能提高速度 例子:select * ...

  2. java 8中排序_如何在JAVA 8中一起使用分组和排序

    参见英文答案 > Java 8 is not maintaining the order while grouping                                    2个 ...

  3. python excel增加一列_(用Python修改excel中一列数据)python新增一列

    python怎么从excel中读取数据? ⒈ #import παέτο import xlrd #Ρύθμι διαδρής path='C:\\Users\\jyjh\\Desktop\\data ...

  4. python excel取列_python取excel表格第一列数据-python操作excel,使用xlrd模块,获取某一列数据的......

    怎样用python,读取excel中的一列数据 Python对Excel的读写主要有xlrd.copyxlwt.xlutils.openpyxl.xlsxwriter几种. 1.xlrd主要用来读百取 ...

  5. python分析每月销售数据_利用Python进行某单品销售数据分析

    本篇文章将利用Python工具对一份某商品的销售数据进行如下几个方面的分析,结合业务场景,构件常用业务指标,以从销售数据中挖掘出其潜在的商业价值,促进运营.用户消费趋势分析: 用户个体消费分析: 用户 ...

  6. python利用表格中的某一个列_python取excel表格第一列数据?python操作excel,使用xlrd模块,获取某一列数据的语句为...

    用Python修改excel中一列数据 可以使用pandas库,先读取excel文件,然后使用pandas库来修改一列,然后写入文件即可. 怎样用python,读取excel中的一列数据 sheet. ...

  7. python销售数据分析方法_利用Python进行某单品销售数据分析

    本篇文章将利用Python工具对一份某商品的销售数据进行如下几个方面的分析,结合业务场景,构件常用业务指标,以从销售数据中挖掘出其潜在的商业价值,促进运营.用户消费趋势分析: 用户个体消费分析: 用户 ...

  8. 如何排两列的序计算机考试,excel中两列数据怎么一起排序?excel两列同时排序的方法...

    excel中两列数据怎么一起排序?excel两列同时排序的方法 腾讯视频/爱奇艺/优酷/外卖 充值4折起 我们在使用Excel对数列排序时,有时会碰到需要对两列数据同时排序,下面就跟大家详细介绍操作方 ...

  9. sql 中实现打乱数据的排序

    sql 中实现打乱数据的排序 order by NEWID() 就实现了数据的打乱  转载于:https://www.cnblogs.com/yangjinwang/p/3998271.html

最新文章

  1. j2ee关于响应头的传输猜想
  2. 【iCore3 双核心板_ uC/OS-III】例程一:认识 uC/OS-III
  3. mybatis反射的核心类
  4. 2021HDU多校6 - 7029 Median(思维)
  5. 大数据综合能力测试_如何完成大数据测试?资深测试从功能测试角度为你分析分析...
  6. 50个Android应用!Win11支持运行了
  7. 16进制数用空格分开 tcp_面试时,你是否被问到过TCP/IP协议?
  8. 【BZOJ1976】[BeiJing2010组队]能量魔方 Cube 最小割
  9. 谁动过你的电脑?小姐姐们要学会保护好自己电脑里的小秘密呀
  10. ElasticSearch - term 和 match 的差别
  11. fatal error: libmemcached/memcached.h: No such file or directory
  12. 趋势 | 极简再见,极繁回潮
  13. 渗透中超全的Google hack语法
  14. vivo手机解析包错误解决方式
  15. 黑马程序员——IOS基础---Mac OS X
  16. 武汉沃尔玛被曝出售不合格蜂蜜 糖水勾兑而成
  17. 阿里云RPA机器人流程自动化快速入门
  18. GAN应用案例:音频转图像
  19. ASP.NET Core下FreeSql的仓储事务
  20. 全面融合OpenStack 浪潮发布云海OS4.5

热门文章

  1. STM32—DAC配置
  2. 【软件质量】软件复杂性
  3. Vue.js---响应式原理
  4. Vue响应式原理(看这一篇就够了)
  5. Java 枚举类型的应用
  6. 以太网PLC无线WIFI跨网段通讯和Modbus仪表数据采集
  7. 【监控】zabbix
  8. 七校联合NewStarCTF 公开赛赛道WEEK2 web wp
  9. 王峻涛访谈录(三)6688是干什么的?
  10. DROP和DELETE的区别