专栏首页python3Python有趣时刻,这些代码让你大呼"

Python有趣时刻,这些代码让你大呼"

分享一个实用问题,用python读取Excel并保存字典,如何做?

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

image.png

代码截图是下面这样的

image.png

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

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

image.png

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

image.png

image.png

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

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

read_excel:读取Excel

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

image.png

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

image.png

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

image.png

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

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

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

image.png

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • windows下python3安装cv2

    在运行一个深度学习网络的时候,需要用到cv2模块,但是,直接在pycharm中安装cv2模块时候,并没有显示这个模块。即cv2python3在pip中没有对应于...

    py3study
  • 在sublime text 3中配置go

    1.下载Sublime Text http://www.sublimetext.com/

    py3study
  • 使用python去除HTML中标签的几种

    py3study
  • 【玩转腾讯云】3分钟打造个人专属云盘,速度吊打某云盘

    ②选择自定义配置——计费模式为“按量付费”——地域选择“北京”——可用区选择“随机可用区”——网络选择“默认”即可

    一只特立独行的兔先生
  • 【Appetite】ionic3实录(暂终)剩余内容截图及开源

    因为是按入门教程顺序写的,所以本示例并没有做特别优化!!!如视频播放就没有采用我另一篇文章所写的方式。而优化这章本来是作为示例教程最后一章,代码相应完善一下再发...

    IT晴天
  • Pycharm连接Github

    绑定账号 1、File->Settings->Version Control->Github ? Settings.png 会出现github,然后在旁边输入你...

    zhisheng
  • 移动端诊断工具之腾讯云诊断app

    工具下载地址:http://imgcache.gtimg.cn/huatuo/apks/capture.apk

    邪恶の大灰
  • 开源项目: Mac端12306购票神器 - 12306ForMac:项目运行填坑纪实(mac系统升级后执行brew link carthage命令出错)

    但是不用灰心,最大同性交友网站--GitHub上面一个开源了Mac端的项目12306ForMac。如果你对它的安全性不放心,那么我们可以下载下来看看,自己运行看...

    陈满iOS
  • ARKit 检测图片(类似支付宝扫福字)

    2.把图片放进AR Resources,然后使用Xcode面板设置识别图像的实际大小

  • python接口自动化16-multipart/form-data上传多个附件

    前言 reuqests上传一张图片到服务器,前面已经介绍过了,那么如何在提交BUG的时候,上传附件呢? 上传附件的时候,文件的name参数名称是一样的,pyth...

    企鹅号小编

扫码关注云+社区

领取腾讯云代金券