分享一个前几天晚上粉丝问的问题,觉得很实用的一个问题,用python读取Excel并保存字典,如何做?

下面是该同学问题截图和代码

代码截图是下面这样的

不知道大家第一眼看了这个代码,什么感受?我第一眼的感受是密密麻麻一大堆,读都不想读

作为一名python开发者,我觉得,一定要领会python编程的一些思想,就是简洁,拿我来说,在满足基本的业务要求和功能的要求前提下,我能用一行代码解决的事情,一般不会2行去写,也就是我想到一个功能,可能更会直接先去想python中有没有那种一行代码能解决问题的方法,当然该同学的问题也不例外

首先明白这个朋友的需求意思是什么?这里我简单举例一个小demo,Excel最终要输出字典类型数据,将每行都输出成这样的字典

可能没用过python数据分析pandas库的同学自然会去用csv模块csv.writer、xlrd之类的模块去做,不过这里教给大家更简单的方法,2行代码就能解决上述需求

导入pandas包,如果没装的话,pip 进行安装

read_excel:读取Excel

to_dict : 参数为orient = "records",返回样本列表,每个样本是列表里面的每个元素,列名是键

这个方法,我在学数据分析时候也是没有学过的,是后来工作,慢慢接触的多了,之前有次遇到同样的需求,就记到笔记里面了,下面是印象笔记的截图,左侧输入to_dict,右侧就能找到我当时记录的笔记,刚好和这个同学的需求一样,编程学习谁也不能把所有方法记住,而且框架和库更新又快,今天学会了,可能明天你就忘了,所以遇到那种你可能感觉以后要用到而且重要的知识点,一定要记到笔记里面,我们知道有什么样的方法,能解决什么样的问题,就能很快的找到解决问题的最快方式,提高效率,真正做到人生苦短,我用python

当然我笔记中还记录了to_dict方法不加参数时候的结果,直接转成大字典嵌套小字典的形式,这点后面的数据分析系列教程都还会讲,大家对该方法有个印象即可

最后,再给大家分享个python一行代码能解决的实际工作需求问题,这个方法可能很多人也没用过,不过很简单,就是一个方法,是之前做一个算法时候工作遇到的一个实际需求问题

有一个列表,12个数据,随机选出4个数据出来,怎么选择?

我这里直接上图了,直接用ramdom.sample方法,传入列表和个数即可,会返回一个列表,就是需要随机取的

方法都是一点一滴积累的,希望今天的读Excel并保存字典方法和随机取值方法大家能记住,很简洁,又都是工作实际用到的知识点

python读excel两列为字典_用python读取Excel并保存字典?一两行代码完成骚操作相关推荐

  1. python同时打开两个文件_在python中使用with打开多个文件的方法

    虽然初恋是java, 可是最近是越来越喜欢python, 所以决定追根溯源好好了解下python的原理,架构等等.小脑袋瓜不太好使,只能记录下慢慢进步吧 使用with打开文件的好处不多说,这里记录一下 ...

  2. python一个图画两条曲线_用python建立两个Y轴的XY曲线图方法

    想把python提取出来的 加载点反力和某个单元的应力画在同一个XY曲线图上,由于两者数量级差太远,故而需要建立有两个Y轴的XY曲线图. 效果为: 代码如下: #创建Quatype,作为标记,用于判断 ...

  3. python排序元组两个元素_在python中对具有3个元素的元组列表进行排...

    只需对列表进行排序:默认排序功能可以满足您的需求. 比较两个元组时,将根据它们的内容对其进行排序:首先对第一个元素进行排序,如果相等,则对第二个元素进行排序,依此类推. 演示: >>> ...

  4. python读单行文本求平均值_利用Python读取json数据并求数据平均值

    要做的事情:一共十二个月的json数据(即12个json文件),json数据的一个单元如下所示.读取这些数据,并求取各个(100多个)城市年.季度平均值. { "time_point&quo ...

  5. python读csv最快方法_使用Python读写csv文件的三种方法

    Python读写csv文件 觉得有用的话,欢迎一起讨论相互学习~Follow Me 前言 逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是 ...

  6. python修改pdf文件大小,python读pdf文件字体大小_用Python读取pdf文件

    #首先需要在cmd用 pip 安装pdfminer3k 如: #pip list 可以看用pip 安装的所有东西 import sys import importlib importlib.reloa ...

  7. excel两列乱序姓名如何一一对应 excel 两列数据自动配对

    excel两列乱序姓名如何一一对应?Excel是非常好用的数据表格处理软件,能够帮助用户快速的处理复杂的数据,而excel中有很多实用的功能,需要我们合理使用.有时需要将两个名单中的数据自动对应,自己 ...

  8. python对excel两列相乘_[Python与数据分析]-2对Excel按列进行拆分而后合并

    1 Python利用xlrd,xlwt包实现对Excel按列拆分而后合并 1.1 首先看数据格式 原始数据 数据共两列,其中第2列为Key,按其数值对原始表格进行拆分 1.2 代码实现 须知:xlrd ...

  9. 两表格合并_使用 Python 合并多个格式一致的 Excel 文件

    一 问题描述 最近朋友在工作中遇到这样一个问题,她每天都要处理如下一批 Excel 表格:每个表格的都只有一个 sheet,表格的前两行为表格标题及表头,表格的最后一行是相关人员签字.最终目标是将每个 ...

最新文章

  1. C# Sato CL4NX打印机发送SBPL指令打印表面信息、RFID芯片数据写入
  2. 【中级软考】什么是“敏捷过程的开发方法(敏捷方法agile)“(极限编程XP、特征驱动开发FDD、并列争球法Scrum、水晶法Crystal、开放源码法、自适应软件开发 ASD方法)
  3. 数组内容转qstring_用Qstring给char[]数组赋值(转)
  4. HTML5 浏览器支持(怎么样让低版本浏览器支持html5?)
  5. NOIP模拟测试9「随·单·题」
  6. 简述WebService与.NET Remoting的区别及适应场合
  7. cmake学习(一)静态库与动态库构建
  8. ms access to mysql_Access转MySQL工具
  9. JS 封装事件(鼠标事件举例)-封装引入部分
  10. 设计模式(一)----简单工厂、工厂方法和抽象工厂区别
  11. RocketMQ-安装使用
  12. 02--Activiti初始化表
  13. 计算机网络安全技术期末试题,归纳计算机网络安全技术期末复习试题 doc
  14. 51单片机dds信号发生器 扫频 c语言,基于DDS正弦信号发生器设计.doc
  15. iphone java模拟器_【Mac + Appium + Java1.8学习(三)】之IOS自动化环境安装配置以及简单测试用例编写(模拟器、真机)...
  16. NMOS和PMOS导通电流 走向
  17. 写一函数,将一个3x3的整型矩阵转置
  18. 数据挖掘基本流程 CRISP-DM --项目实战总结 可操作性强
  19. nrm是什么?以及nrm的安装与命令
  20. 直拨电话和ip电话区别_IP电话的基础

热门文章

  1. simantaneous AJAX call triggered for Kyma plugin
  2. SAP UI5应用和Hybris Commerce的国际化(internationalization)支持
  3. question regarding UI configuration type
  4. 分析一个BO上创建的extension field detail
  5. ABAP runtime error CALL_FUNCTION_ILL_DECFLOAT_LEN
  6. fragment in UI5 Smart Template and directive in Angular
  7. Docker镜像由于代理问题导致不能下载的解决办法
  8. MongoDB最简单的入门教程之四:使用Spring Boot操作MongoDB
  9. S/4HANA和CRM Fiori应用的搜索分页实现
  10. 计算机系统不能更改,电脑系统时间怎么设定不能修改