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

为了加快数据的处理能力,加快统计排名情况,需要从统计好的excel表中进行相关数据排序,并按要求输出。

fenshu.xlsx空气质量污染程度其他得分

上海44.58.15194914.4615467.11349

北京348.09523815.1587357.25397

广州3310.2336413.2710356.50467

成都38.510.212915.9440664.65695

武汉42.513.2679618.5227374.29069

南京507.46145214.6357672.09721

重庆5011.1609915.2112776.37226

南昌48.512.391317.8260978.71739

贵阳49.5302099.5#coding:GBK

import xlrd

import xlwt

def read_excel():

workbook = xlrd.open_workbook(r'D:\python case\fenshu.xlsx')

#    print workbook.sheet_names()

sheet_name = workbook.sheet_names()[1]

sheet = workbook.sheet_by_index(1)

sheet = workbook.sheet_by_name('Sheet1')

lie = {}

print "各项排名!"

print '-'*20

print sheet.cell(0,1).value.encode('GBK')+":"

for i in range(1,sheet.nrows):

lie[sheet.cell(i,0).value.encode('GBK')] = sheet.cell(i,1).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]+":"+str(newlie[i][1])+"分," ,

i = i+1

print "\n"

print sheet.cell(0,2).value.encode('GBK')+":"

for i in range(1,sheet.nrows):

lie[sheet.cell(i,0).value.encode('GBK')] = sheet.cell(i,2).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"

print sheet.cell(0,3).value.encode('GBK')+":"

for i in range(1,sheet.nrows):

lie[sheet.cell(i,0).value.encode('GBK')] = sheet.cell(i,3).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"

print sheet.cell(0,4).value.encode('GBK')+":"

for i in range(1,sheet.nrows):

lie[sheet.cell(i,0).value.encode('GBK')] = sheet.cell(i,4).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

if __name__ == '__main__':

read_excel()

输出:>>> ================================ RESTART ================================

>>>

各项排名!

--------------------

空气质量:

重庆:50.0分, 南京:50.0分, 贵阳:49.5分, 南昌:48.5分, 上海:44.5分, 武汉:42.5分, 成都:38.5分, 北京:34.0分, 广州:33.0分,

污染程度:

贵阳:30.0分, 武汉:13.3分, 南昌:12.4分, 重庆:11.2分, 广州:10.2分, 成都:10.2分, 上海:8.2分, 北京:8.1分, 南京:7.5分,

其他:

贵阳:20.0分, 武汉:18.5分, 南昌:17.8分, 成都:15.9分, 重庆:15.2分, 北京:15.2分, 南京:14.6分, 上海:14.5分, 广州:13.3分,

得分:

贵阳:99.5分, 南昌:78.7分, 重庆:76.4分, 武汉:74.3分, 南京:72.1分, 上海:67.1分, 成都:64.7分, 北京:57.3分, 广州:56.5分,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值