目录

读取csv

写入csv:

追加写入:

解决输入间隔一行有空行的问题

写入字典序列的数据

修改列,保留小数位数:


以前的要用rb来读,python3直接读就行

pandas也可以

读取csv

import csv
with open('test.csv','r')as f:f_csv = csv.reader(f)for row in f_csv:print(row)

写入csv:

import csvheaders = ['class','name','sex','height','year']rows = [[1,'xiaoming','male',168,23],[1,'xiaohong','female',162,22],[2,'xiaozhang','female',163,21],[2,'xiaoli','male',158,21]]with open('test.csv','w')as f:f_csv = csv.writer(f)f_csv.writerow(headers)f_csv.writerows(rows)

追加写入:


import csvheaders = ['class' ,'name' ,'sex' ,'height' ,'year']rows = [[1 ,'xiaoming' ,'male' ,168 ,23],[1 ,'xiaohong' ,'female' ,162 ,22],[2 ,'xiaozhang' ,'female' ,163 ,21],[2 ,'xiaoli' ,'male' ,158 ,21]
]for i in range(2):with open('test.csv' ,'a+')as f:f_csv = csv.writer(f)f_csv.writerow(headers)f_csv.writerows(rows)

解决输入间隔一行有空行的问题

import csvheaders = ['class', 'name', 'sex', 'height', 'year']rows = [[1, 'xiaoming', 'male', 168, 23], [1, 'xiaohong', 'female', 162, 22], [2, 'xiaozhang', 'female', 163, 21],[2, 'xiaoli', 'male', 158, 21]]with open('test.csv', 'w',newline='')as f:f_csv = csv.writer(f)f_csv.writerow(headers)f_csv.writerows(rows)

写入字典序列的数据


参考help(csv.DictWriter)可知,在写入字典序列类型数据的时候,需要传入两个参数,一个是文件对象——f,一个是字段名称——fieldnames,到时候要写入表头的时候,只需要调用writerheader方法,写入一行字典系列数据调用writerrow方法,并传入相应字典参数,写入多行调用writerows
具体代码如下:

import csvheaders = ['class','name','sex','height','year']rows = [{'class':1,'name':'xiaoming','sex':'male','height':168,'year':23},{'class':1,'name':'xiaohong','sex':'female','height':162,'year':22},{'class':2,'name':'xiaozhang','sex':'female','height':163,'year':21},{'class':2,'name':'xiaoli','sex':'male','height':158,'year':21},]with open('test2.csv','w',newline='')as f:f_csv = csv.DictWriter(f,headers)f_csv.writeheader()f_csv.writerows(rows)

修改列,保留小数位数:

pandas 保留小数位数_AI视觉网奇的博客-CSDN博客_pandas 小数位数

修改列:

list_path =r'.'
g = os.walk(list_path)
csv_files = ['%s/%s' % (i[0], j) for i in g for j in i[-1] ifj.endswith('csv')]
for label_file in csv_files:df_label = pd.read_csv(label_file)# outfile = df_label[(df_label['sex/aaa'] == 'female') & (df_label[u'height'] == 162)]df_label.loc[(df_label['sex/aaa']== 'female') & (df_label[u'height'] == 162) ,'year'] = 10df_label.to_csv(label_file, index=False)

python3读写csv相关推荐

  1. python3 csv读写_Python3读写CSV文件

    CSV(Comma-Separated Values)即逗号分隔值,一种以逗号分隔按行存储的文本文件,所有的值都表现为字符串类型(注意:数字为字符串类型). 如果CSV中有中文,应以utf-8编码读写 ...

  2. python本地读csv文件_python读写csv文件方法详细总结

    python提供了大量的库,可以非常方便的进行各种操作,现在把python中实现读写csv文件的方法使用程序的方式呈现出来. 在编写python程序的时候需要csv模块或者pandas模块,其中csv ...

  3. pythoncsv数据怎么读_python如何读写csv数据

    本文实例为大家分享了python读写csv数据的具体代码,供大家参考,具体内容如下 案例: 通过股票网站,我们获取了中国股市数据集,它以csv数据格式存储 Data,Open,High,Low,Clo ...

  4. python怎么读取csv文件-python读写csv文件方法详细总结

    python提供了大量的库,可以非常方便的进行各种操作,现在把python中实现读写csv文件的方法使用程序的方式呈现出来. 在编写python程序的时候需要csv模块或者pandas模块,其中csv ...

  5. python数据存储系列教程——python(pandas)读写csv文件

    全栈工程师开发手册 (作者:栾鹏) python教程全解 CSV文件的规范 1.使用回车换行(两个字符)作为行分隔符,最后一行数据可以没有这两个字符.2.标题行是否需要,要双方显示约定3.每行记录的字 ...

  6. 一文综述python读写csv xml json文件各种骚操作

    Python优越的灵活性和易用性使其成为最受欢迎的编程语言之一,尤其是对数据科学家而言.这在很大程度上是因为使用Python处理大型数据集是很简单的一件事情. 如今,每家科技公司都在制定数据战略.他们 ...

  7. c++解析csv 存入数组_使用Apache Commons CSV在Java中读写CSV

    介绍 这是专门针对Java读写CSV的库的简短系列文章的第二篇,也是上一篇文章" Core Java读写CSV"的直接续篇. Apache Commons CSV 在Apache的 ...

  8. python pandas 读写 csv 文件

    python pandas 读写 csv 文件 具体看官方文档 https://www.pypandas.cn/docs/user_guide/io.html#csv-文本文件 import pand ...

  9. python 读写 csv

    python 读写 csv 列表写入csv # 列表写入csv import csvheaders = ['列1', '列2', '列3', '列4', '列5']rows = [["1行1 ...

最新文章

  1. EPSON机器人建立TCP/IP通讯的简单demo
  2. IOS-React-Native:unable to find utility instruments, not a developer tool or in PATH
  3. 【Groovy】map 集合 ( map 集合操作符重载 | - 操作符重载 | 代码示例 )
  4. 表决器c语言课程设计,项目二:玩转RGB点阵屏——表情表决器
  5. 供应商主数据屏幕增强
  6. android Spinner点击事件处理
  7. java emoji编码转换_编码:unicode、utf-8以及emoji
  8. centos7安装docker笔记
  9. Xcode6 - 更改项目Copyright
  10. jvm参数-verbose:gc和-XX:+PrintGC有区别?
  11. 支持免费的PCB计算机辅助设计软件eagle
  12. centos ntp日志_centos NTP服务器配置总结
  13. 如何写一篇高质量的伪原创文章
  14. Codesys + BeagleBone PLC控制达到小儿科水平
  15. 微信公众号自动回复及多客服功能实现
  16. MySQL-查询本周过生日的人-终极答案
  17. java mvc demo_SpringMvcDemo 一个简单的 mvc 的 实现例子 Java Develop 259万源代码下载- www.pudn.com...
  18. 【wmi】C++获取windows激活状态
  19. Python基础01
  20. Nature综述:鸟枪法宏基因组-从取样到数据分析——2万字带你系统入门宏基因组实验和分析

热门文章

  1. tdi_fw贴码析(TDI开源网络防火墙分析)
  2. 添加RichEdit控件导致MFC对话框程序无法执行的解决方法
  3. MSSql存储过程高效应用
  4. Linux C编程--string.h函数解析
  5. 对 jiffies 溢出、回绕及 time_after 宏的理解
  6. xen虚拟机的启动(引导)方式
  7. 基于php留言本毕业设计,基于PHP校园学生论坛留言本设计与实现(MySQL)(含录像)
  8. 分层和分段用什么符号_如何划分段落层次,如何给段落分层
  9. NeHe教程Qt实现——lesson14
  10. C语言 游戏远程call调用,C++远程调用类操作支持CallbackInterface(1)