Python如何把字典写入到CSV文件的方法示例


Posted in Python onAugust 23, 2020

在实际数据分析过程中,我们分析用Python来处理数据(海量的数据),我们都是把这个数据转换为Python的对象的,比如最为常见的字典。

比如现在有几十万份数据(当然一般这么大的数据,会用到数据库的概念,不会去在CPU内存里面运行),我们不可能在Excel里面用函数进行计算一些值吧,这样是不现实的。
Excel只适合处理比较少的数据,具有方便快速的优势
那么我们假设是这么多数据,现在我要对这个数据进行解析,转换,最后数据分析,处理,然后写入数据到CSV文件,这样才达到要求,那么如何把数据字典写入到CSV文件了,我们就来看看。

就把这个项目和我们之前写过的一个成绩计算系统相关联,记得当时我们是把他写入为txt文件,里面是以字典的方式呈现的,那么我们现在来改进一下,就是为了把这份分析好的数据,呈现给其他人,比如现在要归档把这份数据存储下来。

首先我们建立了一个函数,专门写入CSV文件的这样一个函数

def csv_writer():

这里我们首先把我们这份数据的键(表头)给取出来,这里我们用到了一个遍历算法,那么有的小伙伴就疑问了,为什么我不手动加入,写入啊,也就几行我copy就好了,但是我们考虑一下如果键有几十个的话,我们直接copy是不是显得有点不自动化了,Python就是可以解决办公难题,别用一个小时的时间,你只需要1分钟就好。

a=[]
  dict=student_infos[0]
  for headers in sorted(dict.keys()):#把字典的键取出来
    a.append(headers)
  header=a#把列名给提取出来,用列表形式呈现

这里的header是一个列表

这里我打开了这个文件,准备写入,里面的参数我这里一一解释一下。

** a表示以“追加”的形式写入,如果是“w”的话,表示在写入之前会清空原文件中的数据
newline是数据之间不加空行
encoding='utf-8'表示编码格式为utf-8,如果不希望在excel中打开csv文件出现中文乱码的话,将其去掉不写也行。
为了不让pycharm里面的CSV文件乱码,我们这里用的参数编码为utf-8
而excel文件编码格式是gbk,两者不兼容,建议加上encoding='utf-8'参数。
如果不想excel中的csv文件乱码的话,建议将csv文件以记事本的方式打开,另存为ANSI格式即可。**

with open('成绩更新.csv', 'a', newline='', encoding='utf-8') as f:
    writer = csv.DictWriter(f, fieldnames=header) # 提前预览列名,当下面代码写入数据时,会将其一一对应。
    writer.writeheader() # 写入列名
    writer.writerows(student_infos) # 写入数据
  print("数据已经写入成功!!!")

这里的字典数据使我们之前内存空间里面已经解析处理好的数据,我这里最后一行直接用.writerows(字典)写入,至于表头,writeheader()写入就好

其实写入就是这么简单,也解决我们点点点的麻烦!

Python如何把字典写入到CSV文件的方法示例

Python如何把字典写入到CSV文件的方法示例

到此这篇关于Python如何把字典写入到CSV文件的方法示例的文章就介绍到这了,更多相关Python字典写入到CSV 内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python中的生成器和yield详细介绍
Jan 09 Python
分享Python文本生成二维码实例
Jan 06 Python
Python 专题六 局部变量、全局变量global、导入模块变量
Mar 20 Python
pandas 小数位数 精度的处理方法
Jun 09 Python
完美解决Python 2.7不能正常使用pip install的问题
Jun 12 Python
python 读取竖线分隔符的文本方法
Dec 20 Python
python--shutil移动文件到另一个路径的操作
Jul 13 Python
windows10在visual studio2019下配置使用openCV4.3.0
Jul 14 Python
python爬虫selenium模块详解
Mar 30 Python
tensorflow中的梯度求解及梯度裁剪操作
May 26 Python
OpenCV-Python 实现两张图片自动拼接成全景图
Jun 11 Python
Python  lambda匿名函数和三元运算符
Apr 19 Python
Python tkinter界面实现历史天气查询的示例代码
Aug 23 #Python
套娃式文件夹如何通过Python批量处理
Aug 23 #Python
python进度条显示-tqmd模块的实现示例
Aug 23 #Python
基于python tkinter的点名小程序功能的实例代码
Aug 22 #Python
python+selenium 简易地疫情信息自动打卡签到功能的实现代码
Aug 22 #Python
python进度条显示之tqmd模块
Aug 22 #Python
python 常见的排序算法实现汇总
Aug 21 #Python
You might like
MySQL 日期时间函数常用总结
2012/06/12 PHP
php递归函数中使用return的注意事项
2014/01/17 PHP
两个php日期控制类实例
2014/12/09 PHP
解决php的“It is not safe to rely on the system’s timezone settings”问题
2015/10/08 PHP
分享10篇优秀的jQuery幻灯片制作教程及应用案例
2011/04/16 Javascript
为JS扩展Array.prototype.indexOf引发的问题探讨及解决
2013/04/24 Javascript
JavaScript代码轻松实现网页内容禁止复制(代码简单)
2015/10/23 Javascript
Jquery UI实现一次拖拽多个选中的元素操作
2020/12/01 Javascript
使用Angular.js实现简单的购物车功能
2016/11/21 Javascript
Angularjs 与 bower安装和使用详解
2017/05/11 Javascript
在vue中封装可复用的组件方法
2018/03/01 Javascript
关于js的三种使用方式(行内js、内部js、外部js)的程序代码
2018/05/05 Javascript
js实现继承的方法及优缺点总结
2019/05/08 Javascript
jquery图片预览插件实现方法详解
2019/07/18 jQuery
VUE+elementui面包屑实现动态路由详解
2019/11/04 Javascript
Vue实现计算器计算效果
2020/08/17 Javascript
[01:51]开启你的城市传奇 完美世界城市挑战赛开始报名
2018/10/09 DOTA
Python 文件和输入输出小结
2013/10/09 Python
详解Python的Django框架中Manager方法的使用
2015/07/21 Python
实例Python处理XML文件的方法
2015/08/31 Python
Python 中包/模块的 `import` 操作代码
2019/04/22 Python
Python3.8中使用f-strings调试
2019/05/22 Python
在cmd中查看python的安装路径方法
2019/07/03 Python
python基于Selenium的web自动化框架
2019/07/14 Python
Python常用数据类型之间的转换总结
2019/09/06 Python
导入tensorflow时报错:cannot import name 'abs'的解决
2019/10/10 Python
expedia比利时:预订航班+酒店并省钱
2018/07/13 全球购物
中英文自我评价常用句型
2013/12/19 职场文书
新课培训心得体会
2014/09/03 职场文书
2014校长四风问题对照检查材料思想汇报
2014/09/16 职场文书
2014学校领导四风问题对照检查材料思想汇报
2014/09/22 职场文书
党的群众路线教育实践活动先进个人材料
2014/12/24 职场文书
2015年酒店工作总结
2015/04/28 职场文书
法人代表资格证明书
2015/06/18 职场文书
详解MySQL集群搭建
2021/05/26 MySQL
Python学习之os包使用教程详解
2022/03/21 Python