python初学—-实现excel里面读数据进行排序(改进算法)

#coding:GBK

import xlrd
import xlwt
import time

def read_excel(c):
    if c==0:
        print "使用率排名:"
        for i in range(1,sheet.nrows):
            lie[sheet.cell(i,c).value.encode(‘GBK‘)] = sheet.cell(i,c+1).value*(100/50)
            i = i+1
        newlie = sorted(lie.iteritems(),key = lambda d:d[1],reverse = True)
        for i in range(0,len(newlie)):
            print newlie[i][0]+":"+str(newlie[i][1])+"分," ,
            i = i+1
        print "\n"
        return

    print sheet.cell(0,c).value.encode(‘GBK‘)+":"
    for i in range(1,sheet.nrows):
        lie[sheet.cell(i,0).value.encode(‘GBK‘)] = sheet.cell(i,c).value
        i = i+1
    newlie = sorted(lie.iteritems(),key = lambda d:d[1],reverse = True)
    for i in range(0,len(newlie)):
        print newlie[i][0]+":"+"%.1f" %(newlie[i][1])+"分," ,
        i = i+1
    print "\n"
start = time.time()
if __name__ == ‘__main__‘:
    URL = r‘D:\python case\0.excel分数排序-2015.12.18\fenshu.xlsx‘
    workbook = xlrd.open_workbook(URL,‘rb‘)
    sheet_name = workbook.sheet_names()[1]
    sheet = workbook.sheet_by_index(1)
    sheet = workbook.sheet_by_name(‘Sheet1‘)
    lie = {}
    print ‘-‘*20
    for c in range(0,5):
        read_excel(c)
    c = time.time() - start
    print(‘程序运行耗时:%0.2f‘%(c))
时间: 2024-10-17 22:19:18

python初学—-实现excel里面读数据进行排序(改进算法)的相关文章

python初学—-实现excel里面读数据进行排序

为了加快数据的处理能力,加快统计排名情况,需要从统计好的excel表中进行相关数据排序,并按要求输出. fenshu.xlsx 空气质量 污染程度 其他 得分 上海 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

python3实现excel里面读数据进行排序

一.数据: 名称 空气质量 污染程度 其他 得分 上海 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.2112

python实现对excel表的读写操作(一)

Part 1. 模块介绍: 使用python实现对excel表的读写操作有两个模块,分别为: 1. 对excel表读取模块 xlrd 0.9.3  :下载地址: https://pypi.python.org/pypi/xlrd 英文释意:The package is for reading data and formatting information from Excel files. 2. 对excel表写入模块 xlwt 0.7.5 : 下载地址:https://pypi.python.

[Python]xlrd 读取excel 日期类型2种方式

有个excle表格需要做一些过滤然后写入数据库中,但是日期类型的cell取出来是个数字,于是查询了下解决的办法. 基本的代码结构 data = xlrd.open_workbook(EXCEL_PATH) table = data.sheet_by_index(0) lines = table.nrows cols = table.ncols print u'The total line is %s, cols is %s'%(lines, cols) 读取某个单元格: table.cell(x

python 加载excel报错

from pandas import Series, DataFrame import pandas as pd import numpy as np import os import sys reload(sys) sys.setdefultencoding('utf-8') file1=pd.read_excel('F:/dataanalysis/statistics/PelicanStores.xlsx') Python 加载excel报错: IndexError: list index

Delphi中使用python脚本读取Excel数据

Delphi中使用python脚本读取Excel数据2007-10-18 17:28:22标签:Delphi Excel python原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://seewind.blog.51cto.com/249547/46669前段时间,在正式项目中使用Python来读取Excel表格的数据.具体需求是,项目数据库中有些数据需要根据Excel表格里面的数据进行一些调整,功能应该比较简单.为了学习Pyth

pyhon/excel python导出到excel时的中文乱码问题

昨儿利用python+win32com将网页的表单导出到本地excel,遇到了输出乱码问题,解决方法: 将x改为x.decode('utf-8') setCall('sheet1',row,col,x.decode('utf-8')) 我的部分源码: self.xlBook = self.xlApp.Workbooks.Add() def setCell(self,sheet,row,col,value):#设置单元格的数据 "Set value of one cell" sht =

python 初学02 替换文件内容

用python替换文件内容的方法,搜了网上许多例子,又请教了朋友. 把完整的实现流程写一下,希望对大家有所帮助. 要求:目标文件中有一个字段为no=x x为0.1.2……,将其替换为no=0 1 import re 2 fobj = open("goal.ini", "r") 3 f = re.sub("no=\d+", "no=0", fobj.read()) 4 fobj.close() 5 fobj = open(&qu

python 初学03 Eric+PyQt+python IDE与界面程序

近期一直在学习python和批处理,来将工作中的手工操作的低效环节用脚本自动实现. 已经实现了几个脚本.但是命令行窗口,总是不太友好,对执行结果的反馈也不清楚,就想实现可视化. 在网上找到Python可视化的编程的一个方法,周末专心实现了一下,效果还行,算是有头绪了. http://blog.sina.com.cn/s/blog_514104fc0101c8yi.html 主要是按照上面这篇博客的方法实现的.感谢作者. 一.环境与软件版本 Eric特别挑软件版本,与PyQt 和 python的版