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处理RSS、ATOM模块FEEDPARSER介绍
Feb 18 Python
python对html代码进行escape编码的方法
May 04 Python
Python的Tornado框架实现异步非阻塞访问数据库的示例
Jun 30 Python
Python性能提升之延迟初始化
Dec 04 Python
Python判断文件或文件夹是否存在的三种方法
Jul 27 Python
深入学习Python中的上下文管理器与else块
Aug 27 Python
django admin添加数据自动记录user到表中的实现方法
Jan 05 Python
python requests post多层字典的方法
Dec 27 Python
Python设计模式之桥接模式原理与用法实例分析
Jan 10 Python
Python实现的服务器示例小结【单进程、多进程、多线程、非阻塞式】
May 23 Python
DataFrame.to_excel多次写入不同Sheet的实例
Dec 02 Python
Python for i in range ()用法详解
Sep 18 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
《魔兽争霸3》重制版究竟重制了什么?玩家:这么糊弄真的好吗?
2020/05/04 魔兽争霸
php中的常用魔术方法总结
2013/08/02 PHP
PHP将回调函数作用到给定数组单元的方法
2014/08/19 PHP
PHP实现bitmap位图排序与求交集的方法
2016/07/28 PHP
php+redis实现多台服务器内网存储session并读取示例
2017/01/12 PHP
PHP集成环境XAMPP的安装与配置
2018/11/13 PHP
谷歌浏览器 insertCell与appendChild的区别
2009/02/12 Javascript
JavaScript高级程序设计 错误处理与调试学习笔记
2011/09/10 Javascript
Javacript实现颜色梯度变化和渐变的效果代码
2013/05/31 Javascript
移动手机APP手指滑动切换图片特效附源码下载
2015/11/30 Javascript
JavaScript构造函数详解
2015/12/27 Javascript
Bootstrap作品展示站点实战项目2
2016/10/14 Javascript
jquery编写日期选择器
2017/03/16 Javascript
jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】
2017/06/26 jQuery
基于jQuery解决ios10以上版本缩放问题
2017/11/03 jQuery
webpack构建的详细流程探底
2018/01/08 Javascript
jQuery 常用特效实例小结【显示与隐藏、淡入淡出、滑动、动画等】
2020/05/19 jQuery
python操作ssh实现服务器日志下载的方法
2015/06/03 Python
深入解析Python编程中super关键字的用法
2016/06/24 Python
Python实现PS图像明亮度调整效果示例
2018/01/23 Python
Python字典创建 遍历 添加等实用基础操作技巧
2018/09/13 Python
Python的argparse库使用详解
2018/10/09 Python
Falsk 与 Django 过滤器的使用与区别详解
2019/06/04 Python
python多任务之协程的使用详解
2019/08/26 Python
python os.path.isfile 的使用误区详解
2019/11/29 Python
python实现双色球随机选号
2020/01/01 Python
建筑施工员岗位职责
2013/11/26 职场文书
医大实习自我鉴定
2013/12/07 职场文书
服装电子商务创业计划书
2014/01/30 职场文书
会计电算化应届生自荐信
2014/02/25 职场文书
农村产权制度改革实施方案
2014/03/21 职场文书
妇女干部培训方案
2014/05/12 职场文书
希特勒经典演讲稿
2014/05/19 职场文书
2016新年致辞
2015/08/01 职场文书
浅谈MySQL表空间回收的正确姿势
2021/10/05 MySQL
Java并发编程之原子性-Atomic的使用
2022/03/16 Java/Android