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 Socket网络编程
Jan 05 Python
Python操作Oracle数据库的简单方法和封装类实例
May 07 Python
Python常用模块之requests模块用法分析
May 15 Python
pyqt5 tablewidget 利用线程动态刷新数据的方法
Jun 17 Python
Python实现蒙特卡洛算法小实验过程详解
Jul 12 Python
python的mysql数据库建立表与插入数据操作示例
Sep 30 Python
python实现获取单向链表倒数第k个结点的值示例
Oct 24 Python
python base64库给用户名或密码加密的流程
Jan 02 Python
Pytorch 搭建分类回归神经网络并用GPU进行加速的例子
Jan 09 Python
解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了
Apr 07 Python
学习python需要有编程基础吗
Jun 02 Python
Python实现疫情地图可视化
Feb 05 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
用cookies来跟踪识别用户
2006/10/09 PHP
php做下载文件的实现代码及文件名中乱码解决方法
2011/02/03 PHP
PHP文件上传处理案例分析
2016/10/15 PHP
PHP中abstract(抽象)、final(最终)和static(静态)原理与用法详解
2020/06/05 PHP
js 表单提交后按钮变灰的实例代码
2013/08/16 Javascript
解决json日期格式问题的3种方法
2014/02/02 Javascript
iframe父页面获取子页面参数的方法
2014/02/21 Javascript
在JavaScript中操作时间之getUTCDate()方法的使用
2015/06/10 Javascript
jquery实现红色竖向多级向右展开的导航菜单效果
2015/08/31 Javascript
jQuery插件实现多级联动菜单效果
2015/12/01 Javascript
jQuery实现导航滚动到指定内容效果完整实例【附demo源码下载】
2016/09/20 Javascript
Javascript从数组中随机取出不同元素的两种方法
2016/09/22 Javascript
Angular2  NgModule 模块详解
2016/10/19 Javascript
如何处理JSON中的特殊字符
2016/11/30 Javascript
nodejs和C语言插入mysql数据库乱码问题的解决方法
2017/04/14 NodeJs
原生JS实现的雪花飘落动画效果
2018/05/03 Javascript
axios的拦截请求与响应方法
2018/08/11 Javascript
微信小程序textarea层级过高(盖住其他元素)问题的解决办法
2019/03/04 Javascript
微信小程序实现搜索历史功能
2020/03/26 Javascript
详解nvm管理多版本node踩坑
2019/07/26 Javascript
JavaScript常用工具函数大全
2020/05/06 Javascript
nuxt 页面路由配置,主页轮播组件开发操作
2020/11/05 Javascript
Python中Collection的使用小技巧
2014/08/18 Python
Python使用正则表达式实现文本替换的方法
2017/04/18 Python
python使用锁访问共享变量实例解析
2018/02/08 Python
解决pycharm无法识别本地site-packages的问题
2018/10/13 Python
Python的bit_length函数来二进制的位数方法
2019/08/27 Python
下载官网python并安装的步骤详解
2019/10/12 Python
Hunkemöller瑞士网上商店:欧洲最大的内衣品牌之一
2018/12/03 全球购物
美团网旗下网上订餐平台:美团外卖
2020/03/05 全球购物
华硕新加坡官方网上商店:ASUS Singapore
2020/07/09 全球购物
机械系大学毕业生推荐信
2013/11/27 职场文书
家长会邀请书
2014/01/25 职场文书
小学生暑假安全公约
2015/07/14 职场文书
七年级生物教学反思
2016/02/20 职场文书
MySQL中你可能忽略的COLLATION实例详解
2021/05/12 MySQL