python统计数据

excel表中GPIO的引脚总共有128个引脚数目众多,并且排序比较杂乱,现在使用python按照引脚类别进行排序,方便下一步记录数据。
表中部分数据如下
在这里插入图片描述

python代码如下:

	import xlrd, xlwt
	if __name__ = '__main__':
		excel = xlrd.open_workbook('VIH_VIL测试数据.xlsx')
		sheet = excel.sheet_by_index(0)                        						 #获取表1
		data_map = {}
		for i in range(2, 130):
			data_list = sheet.row_values(i)
			data_map[data_list[0]] = data_list[0] 									#使用字典保存数据
		print(data_map)											
	    GPIO_list = ['PA', 'PB’, 'PC', 'PD', 'PE', 'PF', 'PG']
		#写入 sheet
		book = xlwt.Workbook()
		sheet2 = book.add_sheet('sheet', cell_overwrite_ok=True) 					# 添加子表
		l = len(GPIO_list)
		for GPIO in GPIO_list:       
			res = [0] *16
			for k, v in data_map.items():
				for pin in range(0, 16):
					if(v == GPIO + '.' + str(pin)):					     			#取出某一类引脚存在临时数组res中
						print(GPIO + str(pin))
						res[pin] = k
			print(res)
			for row in ragne(0, 16):
				print(res[row])
				sheet2.write(row + 1, GPIO_list.index(GPIO) + 1, res[row])          # 写入 res 中数据
		sheet2.write(0, 0, 'pin_num')
	    for j in range(0, l):                                    					# 写入first line PA、PB、PC
	    	sheet2.write(0, j + 1, GPIO_list[j])
	    for i in range(0, 16):								  						# 写入索引号
	    	sheet2.write(i + 1, 0, i)
	    book.save('sheet2.xls')

		

统计完成后,sheet2表效果如下:
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值