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