分享一个前几天晚上粉丝问的问题,以为很实用的一个问题,用python读取Excel并保存字典,如何作?java
下面是该同窗问题截图和代码python
代码截图是下面这样的算法
不知道你们第一眼看了这个代码,什么感觉?我第一眼的感觉是密密麻麻一大堆,读都不想读编程
做为一名python开发者,我以为,必定要领会python编程的一些思想,就是简洁,拿我来讲,在知足基本的业务要求和功能的要求前提下,我能用一行代码解决的事情,通常不会2行去写,也就是我想到一个功能,可能更会直接先去想python中有没有那种一行代码能解决问题的方法,固然该同窗的问题也不例外app
首先明白这个朋友的需求意思是什么?这里我简单举例一个小demo,Excel最终要输出字典类型数据{name:xx,age:xx,city:xx},将每行都输出成这样的字典python爬虫
可能没用过python数据分析pandas库的同窗天然会去用csv模块csv.writer、xlrd之类的模块去作,不过这里教给你们更简单的方法,2行代码就能解决上述需求框架
导入pandas包,若是没装的话,pip 进行安装dom
read_excel:读取Excel学习
to_dict : 参数为orient = "records",返回样本列表,每一个样本是列表里面的每一个元素,列名是键大数据
这个方法,我在学数据分析时候也是没有学过的,是后来工做,慢慢接触的多了,以前有次遇到一样的需求,就记到笔记里面了,下面是印象笔记的截图,左侧输入to_dict,右侧就能找到我当时记录的笔记,恰好和这个同窗的需求同样,编程学习谁也不能把全部方法记住,并且框架和库更新又快,今天学会了,可能明天你就忘了,因此遇到那种你可能感受之后要用到并且重要的知识点,必定要记到笔记里面,咱们知道有什么样的方法,能解决什么样的问题,就能很快的找到解决问题的最快方式,提升效率,真正作到人生苦短,我用python
固然我笔记中还记录了to_dict方法不加参数时候的结果,直接转成大字典嵌套小字典的形式,这点后面的数据分析系列教程都还会讲,你们对该方法有个印象便可
最后,再给你们分享个python一行代码能解决的实际工做需求问题,这个方法可能不少人也没用过,不过很简单,就是一个方法,是以前作一个算法时候工做遇到的一个实际需求问题
有一个列表,12个数据,随机选出4个数据出来,怎么选择?
我这里直接上图了,直接用ramdom.sample方法,传入列表和个数便可,会返回一个列表,就是须要随机取的
方法都是一点一滴积累的,但愿今天的读Excel并保存字典方法和随机取值方法你们能记住,很简洁,又都是工做实际用到的知识点
本文转自:
公众号:python爬虫人工智能大数据
欢迎你们点击阅读原文