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_50

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章