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处理圆角图片、圆形图片的例子
Apr 25 Python
Python实现的简单算术游戏实例
May 26 Python
python监控进程脚本
Apr 12 Python
朴素贝叶斯分类算法原理与Python实现与使用方法案例
Jun 26 Python
使用Selenium破解新浪微博的四宫格验证码
Oct 19 Python
python requests 库请求带有文件参数的接口实例
Jan 03 Python
Python数据处理篇之Sympy系列(五)---解方程
Oct 12 Python
如何运行带参数的python脚本
Nov 15 Python
Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例
Mar 18 Python
django使用F方法更新一个对象多个对象字段的实现
Mar 28 Python
Python3创建Django项目的几种方法(3种)
Jun 03 Python
把Anaconda中的环境导入到Pycharm里面的方法步骤
Oct 30 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中一个控制字符串输出的函数
2006/10/09 PHP
php读取msn上的用户信息类
2008/12/05 PHP
php语言中使用json的技巧及json的实现代码详解
2015/10/27 PHP
js中的referrer返回上一页使用介绍
2013/09/26 Javascript
jquery validate和jquery form 插件组合实现验证表单后AJAX提交
2015/08/26 Javascript
纯javascript实现分页(两种方法)
2015/08/26 Javascript
实例代码讲解jquery easyui动态tab页
2015/11/17 Javascript
基于JavaScript如何制作遮罩层对话框
2016/01/26 Javascript
jquery弹出遮掩层效果【附实例代码】
2016/04/28 Javascript
jQuery Ajax 全局调用封装实例代码详解
2016/06/02 Javascript
详解Node.js如何开发命令行工具
2016/08/14 Javascript
angular双向绑定模拟探索
2016/12/26 Javascript
js实现五星评价功能
2017/03/08 Javascript
jQuery插件FusionCharts实现的3D帕累托图效果示例【附demo源码】
2017/03/25 jQuery
ng-repeat指令在迭代对象时的去重方法
2018/10/02 Javascript
Cookbook组件形式:优化 Vue 组件的运行时性能
2018/11/25 Javascript
原生JS实现的放大镜特效示例【测试可用】
2018/12/08 Javascript
antd Upload 文件上传的示例代码
2018/12/14 Javascript
[05:59]带你看看DPC的台前幕后
2021/03/11 DOTA
使用python编写android截屏脚本双击运行即可
2014/07/21 Python
Python使用chardet判断字符编码
2015/05/09 Python
python数据结构链表之单向链表(实例讲解)
2017/07/25 Python
python编写分类决策树的代码
2017/12/21 Python
python按比例随机切分数据的实现
2019/07/11 Python
Python Django 简单分页的实现代码解析
2019/08/21 Python
python保存log日志,实现用log日志画图
2019/12/24 Python
浅谈spring boot 集成 log4j 解决与logback冲突的问题
2020/02/20 Python
如何开发安全的AJAX应用
2014/03/26 面试题
大学生求职简历的自我评价
2013/10/14 职场文书
保密工作责任书
2014/04/16 职场文书
松材线虫病防治方案
2014/06/15 职场文书
社区护士演讲稿
2014/08/27 职场文书
关于召开会议的通知
2015/04/15 职场文书
python自动化之如何利用allure生成测试报告
2021/05/02 Python
原生JS中应该禁止出现的写法
2021/05/05 Javascript
清空 Oracle 安装记录并重新安装
2022/04/26 Oracle