python字典保存为csv,python写入csv文件的几种方法总结

  python字典保存为csv,python写入csv文件的几种方法总结

  【相关学习推荐:python教程】

  在实际数据分析的过程中,我们用Python分析处理数据(海量数据),我们都是把这些数据转换成Python对象,比如最常见的字典。

  比如现在有几十万的数据(当然一般这种大数据会用到数据库的概念,不会在CPU内存中运行)。我们不可能在Excel中用函数计算出一些数值,这是不现实的。

  Excel只适合处理较少的数据,具有方便快捷的优点。

  所以我们假设有这么多数据。现在我要对这些数据进行分析,转换,最后分析处理,然后写入CSV文件,这样才符合要求。那么如何将数据字典写入CSV文件呢?让我们来看看。

  将这个项目与我们之前编写的分数计算系统相关联。我记得我们当时是把它写成txt文件的,它是以字典的形式呈现的。所以,现在就来改进一下,只是为了把这个分析出来的数据呈现给别人。例如,我们现在必须归档和存储这些数据。

  首先我们设置一个函数,专门用来写CSV文件。

  CSV _ Writer () :这里我们先把我们数据的key(头)拿出来。这里用的是一个遍历算法,所以有些朋友有疑问。为什么我不手动添加写呢?就抄几行。但是我们考虑一下如果有几十个键,我们直接复制似乎有点脱离自动化。Python可以解决office问题,不要用。

  a=[]

  dict=student_infos[0]

  对于sorted (dict.keys ()) : #中的头,取出字典的键

  a .追加(标题)

  Header=a#提取列名,并以列表形式显示。这里的头是一个列表。

  我在这里打开了这个文件,准备写了,我一个一个的解释里面的参数。

  ** a表示以“附加”形式书写。如果是“w”,则表示在写入之前,原始文件中的数据将被清除。

  新行是数据之间没有空格的一行。

  Encoding=utf-8 表示编码格式是utf-8。如果不希望在excel中打开的csv文件中出现中文乱码,可以不写直接去掉。

  为了防止pycharm中的CSV文件被篡改,我们在这里使用的参数被编码为utf-8。

  但是excel文件的编码格式是gbk,两者不兼容。建议添加encoding=utf-8 参数。

  如果不希望excel中的csv文件出现乱码,建议用记事本打开csv文件,保存为ANSI格式。**

  用(分数更新。CSV , a ,newline= ,encoding= utf-8 )作为f:

  Writer=csv.dictwriter (f,fieldnames=header) #提前预览列名。下面的代码写数据的时候会一一对应。

  Writer.writeheader() #写入列名

  writer . write rows(student _ infos)#写入数据

  打印(数据已成功写入!)这里的字典数据使得之前已经解析处理过的数据在我们的内存空间中。我会直接用。writerows(字典)。至于头,写头()。

  其实写作就是这么简单,也解决了我们的小烦恼!

  这就是Python如何将字典写入CSV文件的细节。请多关注热门IT软件开发工作室的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: