python给excel排序_python3实现excel里面读数据进行排序

一、数据:名称空气质量污染程度其他得分

上海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

二、处理脚本:#!/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')

三、结果图:

wKioL1gkIz_CWay5AAF02BLklvM497.jpg-wh_500x0-wm_3-wmp_4-s_1876603471.jpg

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值