原始excel表

要转换成的excel表

代码

import pandas as pdclass Daletou(object):def __init__(self):# 读取excel表的哪几列self.lie = 'A,B,C,D,E,F'# renpanself.ren_wen_pan = {1: [1, 11, 13, 25],2: [2, 10, 14, 26],3: [3, 9, 15, 27],4: [4, 8, 16, 28],5: [5, 7, 17, 29],6: [6, 6, 18, 30],7: [7, 5, 19, 31],8: [8, 4, 20, 32],9: [9, 3, 21, 33],10: [10, 2, 22, 34],11: [11, 1, 23, 35],0: [12, 12, 24, 36],}# pandas读取excel文件self.data = pd.read_excel('大乐透.xlsx', sheet_name='Sheet1', usecols=self.lie)"""把读取到的excel转换成字典类型:{21: [8, 6, 5, 15, 9], 22: [33, 19, 10, 35, 2], 23: [13, 18, 29, 12, 21], 24: [32, 2, 16, 30, 24],....}"""self.data_dict = self.data.set_index('期数').T.to_dict('list')# print(self.data_dict)def parse(self):"""处理彩票正确率:return: 返回处理好的字典类型:{'期数':[21,22,23,24],'人文盘1':[1,'','',''],'人文盘2':['','',2,''],'人文盘3':['','',2,''],'人文盘4':['','',2,''],'错误率':['','',2,''],}"""rst_dit = {}for i_k, i_v in self.data_dict.items():test = []rst_dit[i_k] = []for j_k, j_v in self.ren_wen_pan.items():if i_k % 12 == j_k:for ren in self.ren_wen_pan[j_k]:if ren in i_v:test.append(ren)rst_dit[i_k].append(ren)else:rst_dit[i_k].append(' ')if len(test) == 0:rst_dit[i_k].append("%.2f%%" % (1 * 100))else:rst_dit[i_k].append("%.2f%%" % (len(test) / 4 * 100))# rst_dit[i_k].append(test)pd_data = {'期数': [],'人文盘1': [],'人文盘2': [],'人文盘3': [],'人文盘4': [],'错误率': [],}for i_v, i_k in rst_dit.items():pd_data['期数'].append(i_v)pd_data['人文盘1'].append(i_k[0])pd_data['人文盘2'].append(i_k[1])pd_data['人文盘3'].append(i_k[2])pd_data['人文盘4'].append(i_k[3])pd_data['错误率'].append(i_k[4])# print(pd_data)return pd_datadef save_excel(self, data_dict):"""把处理好的字典写到新的excel里:param data_dict: 处理好的字典:return:"""# 打开一个新的excelwriter = pd.ExcelWriter('大乐透正确率.xlsx')# 把字典转化为dataframe类型df = pd.DataFrame(data_dict)# 把转化好的dataframe写到刚才打开的writer里df.to_excel(writer, 'Sheet1')# 保存写好的excelwriter.save()def run(self):self.save_excel(self.parse())if __name__ == '__main__':data = Daletou()data.run()

python pandas操作excel表相关推荐

  1. python读写excel模块pandas_如何用python pandas操作excel?

    之前跟大家说过关于python处理excel的问题,但是大家反映有些繁琐,大概涉及内容比较多,于是,小编在日常学习中,发现了更简单的方式,现在给大家展示,以便于大家在日后学习里可以方便使用,一起来看下 ...

  2. Python Pandas操作Excel表格文件:创建新表格,追加数据

    前言: python操作excel表格文件的增删读写,一般需要用到的第三方库有xlwt,xlrd.xlrd负责读取excel,xlwt负责写入excel文件.这种操作方法比较繁琐,效率还不错,通俗易懂 ...

  3. Python之如何使用pandas操作Excel表

    目录 1.前言 2.读取Excel 3.对Excel进行操作 3.1.获取行号.列名 3.2.获取单元格的值,并循环输出 3.3.对空值进行处理,替换 3.4.增加一列,并对新增列的第一行进行赋值 3 ...

  4. python怎样操作excel表_python操作excel表

    1.新增表并添加数据: 2.给工作表添加表名称,给表数据添加格式: import xlsxwriter datas=(['Rent',1000], ['Gas',100], ['fish','画画'] ...

  5. python 第三方模块之 pandas 操作 excel

    python 解析 excel 对比 包 版本 xls读 xlsx读 xls写 xlsx写 备注 xlrd 1.1.0(2017年8月22日) √ √ 2.0 之后不支持xlsx xlwt 1.3.0 ...

  6. wps python 自动化_请教下 Python 高手,如何用 Python 自动化操作 Excel?

    最近迷上了高效处理数据的pandas,其实这个是用来做数据分析的,如果你是做大数据分析和测试的,那么这个是非常的有用的!! 但是其实我们平时在做自动化测试的时候,如果涉及到数据的读取和存储,那么而利用 ...

  7. Python入门到实战(五)自动化办公、pandas操作Excel、数据可视化、绘制柱状图、操作Word、数据报表生成、pip install国内镜像下载

    Python入门到实战(五)conda使用.pandas操作Excel.数据可视化.绘制柱状图.操作Word.数据报表生成.pip install国内镜像下载 conda使用 常用操作 配置VS+Co ...

  8. python pandas读取excel时动态确定标题行所在行数

    python pandas读取excel时动态确定标题行所在行数,动态跳过标题前空白行 利用python对excel或者csv文件进行批量操作时,除了使用xlrd库或者xlwt库进行表格的操作读与写, ...

  9. 用 Python 自动化操作 Excel 制作报表,真的是太方便啦!!!

    作者 | 俊欣 来源 | 关于数据分析与可视化 今天小编来介绍一下如何用Python来操作Excel文件,当中需要用到的模块叫做openpyxl,其中我们会涉及到一些基本常规的操作,例如有 插入与查询 ...

最新文章

  1. js添加网页水印和three.js场景中加水印
  2. js各种图表组件网站
  3. python 排序统计滤波器_马尔可夫链+贝叶斯滤波器的Python展示
  4. /etc/ssh/sshd_config 关建字:PermitRootLogin no  禁示以root身份登录服务器
  5. 华为发布7nm制程麒麟810芯片:自研达芬奇架构 nova5首搭
  6. 异步 HttpContext.Current实现取值的方法(解决异步Application,Session,Cache...等失效的问题)...
  7. 用GitHub Copilot 生成的项目中,40%会引入漏洞
  8. autojs长按坐标没反应_Auto.js 一个主要由无障碍服务实现的不需要Root权限的类似按键精灵的自动操作软件...
  9. Linux运维系统工程师与java基础学习系列-1
  10. 利用Python连接MySQL将表单转化为DataFrame
  11. android 颜色测试,颜色 大师 (Color Sense Master) - 颜色测试
  12. 《家财通》普及版序列号
  13. 【整理】【原创】 什么是一维表,什么是二维表?----不同于 1维数组,2维数组
  14. 前端开发思路-1.1
  15. 台式计算机内存两个缺口,台式机内存条正确安装方法|台式电脑怎样安装两个内存条...
  16. 【命学释疑之何为命】一个程序员对算命的剖析
  17. PADS9.5如何导出的光绘文件(Gerber),应该检查什么?
  18. 修改PyCharm的背景颜色
  19. 配置git send-mail发邮件 (126邮箱适用)
  20. 使用matlab编程给qq或163邮箱等发邮件

热门文章

  1. access 分组序号_如何对Access 2007报表进行分组
  2. 用小白鼠试验毒水问题
  3. python正则表达式替换excel_在 Excel 中使用正则表达式进行查找与替换
  4. 乐游api接口平台(接口商)
  5. CSUST选拔赛题解之-Problem H: 逃出监狱
  6. Shannon极限与Nyquist极限
  7. 从键盘接收一百分制成绩python_python第一模块练习
  8. 2010年度个人工作总结
  9. MTK平台开机初始化时 camera驱动流程|MTK camera调试常见几十种问题处理方法
  10. 为什么0x100是256个字节、0x400是1KB、0x800是2KB、0x1000是4KB?