在实际数据分析过程中,我们分析用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文件相关推荐

  1. python将字典写入csv_Python如何把字典写入到CSV文件的方法示例

    在实际数据分析过程中,我们分析用Python来处理数据(海量的数据),我们都是把这个数据转换为Python的对象的,比如最为常见的字典. 比如现在有几十万份数据(当然一般这么大的数据,会用到数据库的概 ...

  2. python导出数据找不到csv_【记录】使用Python读取/导出(写入)CSV文件

    想要用python处理csv文件. 去查了下,python中本身就自带csv模块. 然后参考在线手册: 去试试. [用python生成csv] 1. 按照手册的例子,试了试:import csv wi ...

  3. Python爬虫——列表信息写入到csv文件

    文章目录 前言 使用步骤 1.引入库 2.读入数据与写入 总结 前言 ➡️当我们在爬虫的时候,是否有以下需求?需要把爬取的数据列表存储到一个csv文件中呢?那么步骤如下⬇️ 使用步骤 1.引入库 代码 ...

  4. Python日常用法—将列表信息写入到csv文件、列表中的元素直接更改

    Python日常用法-将列表信息写入到csv文件 1.模板 # 编写数据 import csvdata_list = [{'皇马球员': 'C罗', '号码': '7', '国籍': '葡萄牙'}, ...

  5. Python写入到csv文件存在空行的解决方法

    Python写入到csv文件存在空行的解决方法 参考文章: (1)Python写入到csv文件存在空行的解决方法 (2)https://www.cnblogs.com/crooswang/p/5953 ...

  6. Python生成密码字典写入文件算法

    Python生成密码字典写入文件算法 简介 主要原理 代码 如果有其他可以提高时空复杂度的算法可以优化一下 简介 密码字典生成原理比较简单,主要靠正常的按序叠加生成,故所需时间以及较大的内存资源 主要 ...

  7. python对数据进行分类、文件是csv文件_用Python将处理数据得到的csv文件分类(按顺序)保存...

    用Python中的os和numpy库对文件夹及处理数据后得到的文件进行分类保存: import numpy as np import os for m in range(699,0,-35): cur ...

  8. Python之一个关于天气的csv文件中获取最高和最低气温的图表

    Python之一个关于天气的csv文件中获取最高和最低气温的图表 科普: csv: 简单的说:以逗号分隔的值(CSV)将数据写入文件中,这样的文件称为CSV文件 说明: 博主这里主要是学习一下csv文 ...

  9. Python读入制表位分割的csv文件

    Python读入制表位分割的csv文件 常见的csv文件都是以逗号进行分割的,但一次数据库导出的文件是以制表位间隔. 虽说另存为如下方式即可正常使用,但大批量的文件总归是不合适的 平时使用pandas ...

最新文章

  1. 删除mysql的root用户恢复方法
  2. vmware 利用镜像 配置yum本地源
  3. PowerDesigner提示This data item is already used in a primary identifier.的处理
  4. 关于MSSQL数据存储的问题
  5. SAP Spartacus table cell如何通过cxOutlet在运行时动态注入组件
  6. what is the location of js when using run as server in Eclipse
  7. mysql读书笔记----时间函数
  8. C++ vector 遍历修改汇总
  9. linux find显示文件的基本信息,命令find搜索文件,命令stat查看文件的详细信息
  10. 怎样把输入的文本转换成html代码存入数据库啊
  11. Hausaufgabe--Python 06
  12. [导入]DataHelper
  13. vscode源码分析【一】从源码运行vscode
  14. 与JavaWeb有关的故事(Web请求与Java IO)
  15. Unity性能优化专题---腾讯牛人分享经验
  16. 诺基亚n1平板电脑刷机教程_诺基亚n1平板电脑刷机教程_诺基亚N1 完整包线刷升级或救砖教程(不分台版;国行)......
  17. android 连接电视,手机连接电视方法大全
  18. PromeS unhandledRejection
  19. TCAM与HASH表的差异
  20. Kimbal Musk 介绍:埃隆马斯克的弟弟

热门文章

  1. 如何为PPT加上页码/总页码
  2. 如何将音乐导入iphone手机,怎么将歌曲导入到iphone
  3. 开发中PG,PL,SE,PM都是什么意思
  4. ROS2网络课程资料分享2019.10.26
  5. Kali Linux 安装教程和使用技巧
  6. 手机耗电性能测试——Agilent的使用
  7. 大年初三,字节跳动“线上免费春节档”电影再升级,13部影片登场
  8. 低版本MacOS安装Nginx
  9. 名额有限| 和喜马拉雅、网易严选、大搜车...学运营,是超级用户运营!
  10. 如何添加论文参考文献