基于Python实现自然间断点批量处理

对excel数据进行批量自然间断点处理

为了解决Arcgis进行自然间断点无法批量处理,本人结合Python实现对原始的excel数据进行批量自然间断点处理,希望可以帮助一些人,从重复性劳力中解放出来!

import xlrd
import xlwt
import jenkspy
Table= xlrd.open_workbook(excel数据路径)

#打印Table相关信息
print(Table.sheet_names())
sheet1 = Table.sheets()[0]
print(sheet1.name,sheet1.nrows, sheet1.ncols)
print(sheet1.col_values(1))

f = xlwt.Workbook()
#遍历Table的每个sheet
for k in range(0,len(Table.sheets())):
    sheetSave = f.add_sheet(Table.sheets()[k].name,cell_overwrite_ok = True)
    sheet = Table.sheets()[k]
    #遍历sheet的列数据
    for j in range(1,sheet.ncols):
        col = sheet.col_values(j)
        List = col[1:len(col)]
        ListID = col[1:len(col)]#对类别进行标识
        #计算间断点
        breaks = jenkspy.jenks_breaks(List,nb_class = 8)
        #根据计算的间断点,判断每个原始数据属于哪个类别
        for i in range(len(List)):
            if List[i] < breaks[1]:
                ListID[i] = 1
            elif List[i] < breaks[2] and List[i] >= breaks[1]:
                ListID[i] = 2
            elif List[i] < breaks[3] and List[i] >= breaks[2]:
                ListID[i] = 3
            elif List[i] < breaks[4] and List[i] >= breaks[3]:
                ListID[i] = 4
            elif List[i] < breaks[5] and List[i] >= breaks[4]:
                ListID[i] = 5
            elif List[i] < breaks[6] and List[i] >= breaks[5]:
                ListID[i] = 6
            elif List[i] < breaks[7] and List[i] >= breaks[6]:
                ListID[i] = 7
            else:
                ListID[i] = 8
        print(breaks)        
        print(ListID)
        for u in range(0,len(ListID)):
            sheetSave.write(u,j,ListID[u])#写数据
        print(j,'------')
    print(k,'======')
#保存数据成excel表
f.save(r'D:\demo.xls')

版权声明:注意:本文归作者所有,转载请标明原出处! 地址 : https://blog.csdn.net/weixin_43123242/article/details/93471942

这里分界线

安利个看美剧背单词,练习听说的工具|美剧词典
在这里插入图片描述
美剧词典是一款短情景形式的英语学习工具。首先呢,颜值是十分高的,界面简洁,配色清新;其次,有才华啊,目前共收录了近10万条字幕数据,10万条短情景和80万条词汇。短情景均为几秒的无字幕原声经典美剧视频片段,不占用多少时间就能让你get到原汁原味的单词含义和用处啦。美剧词典现包括**“查询”、“单词本”、“音频"和"我的”**四项功能。

发布了13 篇原创文章 · 获赞 5 · 访问量 7738

猜你喜欢

转载自blog.csdn.net/weixin_43123242/article/details/93471942