python3实现excel里面读数据进行排序
2016-11-10 15:37
741 查看
一、数据:
二、处理脚本:
三、结果图:
名称 | 空气质量 | 污染程度 | 其他 | 得分 |
上海 | 44.5 | 8.151949 | 14.46154 | 67.11349 |
北京 | 34 | 8.095238 | 15.15873 | 57.25397 |
广州 | 33 | 10.23364 | 13.27103 | 56.50467 |
成都 | 38.5 | 10.2129 | 15.94406 | 64.65695 |
武汉 | 42.5 | 13.26796 | 18.52273 | 74.29069 |
南京 | 50 | 7.461452 | 14.63576 | 72.09721 |
重庆 | 50 | 11.16099 | 15.21127 | 76.37226 |
南昌 | 48.5 | 12.3913 | 17.82609 | 78.71739 |
贵阳 | 49.5 | 30 | 20 | 99.5 |
#!/usr/bin/env python3 # -*- coding: utf-8 -*- ''' 使用python对数据排序。 # date 2016-11-10 ''' import xlrd def Read_execl_ranking(FileName,WorkTable='Sheet1'): #对数据排序,优化版本。 workbook = xlrd.open_workbook(FileName) sheet_name = workbook.sheet_names()[1] sheet = workbook.sheet_by_index(1) sheet = workbook.sheet_by_name(WorkTable) print ("各项排名!") print ('-'*20) for j in range(1,sheet.ncols): lie = {} print (sheet.cell(0,j).value+":") for i in range(1,sheet.nrows): lie[sheet.cell(i,0).value] = sheet.cell(i,j).value i = i+1 newlie = sorted(lie.items(),key = lambda d:d[1],reverse = True) for i in range(0,len(newlie)): print (newlie[i][0]+":"+str(newlie[i][1])+"分," ,end = ' ') i = i+1 print ("") if __name__ == "__main__": FileName=r'execl_test.xlsx' Read_execl_ranking(FileName=FileName,WorkTable='Sheet4')
三、结果图:
相关文章推荐
- python初学―-实现excel里面读数据进行排序
- python初学―-实现excel里面读数据进行排序(改进算法)
- 参考C语言的qsort函数实现一个一个能对任意数据类型(包括结构体)的数组进行排序的函数(里面用的不是快速排序)
- python实现对excel进行数据剔除操作实例
- 实现数据按照自己的需要进行排序
- 原来DELPHI里面实现数据列表框的列排序是这么简单?
- 用python查找excel里面的某一列的重复数据,剔除之后打印
- ORACLE sql 根据in查询里面数据的顺序进行排序
- Python实现数据处理——每隔一段时间把数据写入excel文件中
- 实现Comparable接口对树形结构数据进行排序
- Excel模板强制对拷贝数据进行校验的实现方法
- 数据挖掘(Python)——利用sklearn进行数据挖掘,实现算法:svm、knn、C5.0、NaiveBayes
- bitmap与桶方式对1000万数据进行排序(转+自己实现理解)
- python如何实现excel数据添加到mongodb
- 用python3实现从mysql导出数据到excel
- C++对文本里面的大量数据进行排序(shell,c++,fopen,awk,sed)
- 用python进行分布式网页数据抓取(三)—— 编码实现
- 【EntityFramework系列教程三,翻译】在ASP.NET MVC程序中使用EntityFramework对数据进行排序、过滤筛选以及实现分页
- excel中根据单元格背景颜色进行数据筛选(excel2003实现方法)