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 代码性能优化技巧分享
Aug 07 Python
Python中二维列表如何获取子区域元素的组成
Jan 19 Python
解决python报错MemoryError的问题
Jun 26 Python
python对列进行平移变换的方法(shift)
Jan 10 Python
python+pyqt5实现24点小游戏
Jan 24 Python
python字符串分割及字符串的一些常规方法
Jul 24 Python
python issubclass 和 isinstance函数
Jul 25 Python
pytorch 预训练层的使用方法
Aug 20 Python
TensorFlow实现checkpoint文件转换为pb文件
Feb 10 Python
SpringBoot实现登录注册常见问题解决方案
Mar 04 Python
Python序列化pickle模块使用详解
Mar 05 Python
详解vscode实现远程linux服务器上Python开发
Nov 10 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
PHP脚本的10个技巧(5)
2006/10/09 PHP
PHP整数取余返回负数的相关解决方法
2014/05/15 PHP
详解WordPress开发中wp_title()函数的用法
2016/01/07 PHP
PHP 7.1中AES加解密方法mcrypt_module_open()的替换方案
2017/10/17 PHP
javascript定义函数的方法
2010/12/06 Javascript
JavaScript 操作table,可以新增行和列并且隔一行换背景色代码分享
2013/07/05 Javascript
Javascript遍历table中的元素示例代码
2014/07/08 Javascript
Angular.js与Bootstrap相结合实现表格分页代码
2016/04/12 Javascript
在localStorage中存储对象数组并读取的方法
2016/09/24 Javascript
JavaScript交换两个变量值的七种解决方案
2016/12/01 Javascript
JS+DIV实现的卷帘效果示例
2017/03/22 Javascript
javascript编程开发中取色器及封装$函数用法示例
2017/08/09 Javascript
JavaScript数据结构之单链表和循环链表
2017/11/28 Javascript
在vue使用clipboard.js进行一键复制文本的实现示例
2019/01/15 Javascript
通过JS运行机制的角度说说作用域
2019/03/12 Javascript
jQuery分组选择器简单用法示例
2019/04/04 jQuery
使用express来代理服务的方法
2019/06/21 Javascript
使用Python中的线程进行网络编程的入门教程
2015/04/15 Python
Python中import导入上一级目录模块及循环import问题的解决
2016/06/04 Python
python学生信息管理系统
2018/03/13 Python
Python实现爬取百度贴吧帖子所有楼层图片的爬虫示例
2018/04/26 Python
对python中的xlsxwriter库简单分析
2018/05/04 Python
python实现播放音频和录音功能示例代码
2018/12/30 Python
用python一行代码得到数组中某个元素的个数方法
2019/01/28 Python
Selenium python时间控件输入问题解决方案
2020/07/22 Python
python如何操作mysql
2020/08/17 Python
css3 中的新特性加强记忆详解
2016/04/16 HTML / CSS
微软巴西官方网站:Microsoft Brasil
2019/09/26 全球购物
澳大利亚顶级美发和美容贸易超市:glamaCo
2020/01/19 全球购物
英国奢侈品牌时尚购物平台:Farfetch(支持中文)
2020/02/18 全球购物
英语专业学子个人的自我评价
2013/10/02 职场文书
会计出纳员的自我评价
2014/01/15 职场文书
父亲八十大寿答谢词
2014/01/23 职场文书
精彩的广告词
2014/03/19 职场文书
法人委托书范本
2014/04/04 职场文书
小学学校门卫岗位职责
2014/08/03 职场文书