python3读写csv
目录
读取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相关推荐
- python3 csv读写_Python3读写CSV文件
CSV(Comma-Separated Values)即逗号分隔值,一种以逗号分隔按行存储的文本文件,所有的值都表现为字符串类型(注意:数字为字符串类型). 如果CSV中有中文,应以utf-8编码读写 ...
- python本地读csv文件_python读写csv文件方法详细总结
python提供了大量的库,可以非常方便的进行各种操作,现在把python中实现读写csv文件的方法使用程序的方式呈现出来. 在编写python程序的时候需要csv模块或者pandas模块,其中csv ...
- pythoncsv数据怎么读_python如何读写csv数据
本文实例为大家分享了python读写csv数据的具体代码,供大家参考,具体内容如下 案例: 通过股票网站,我们获取了中国股市数据集,它以csv数据格式存储 Data,Open,High,Low,Clo ...
- python怎么读取csv文件-python读写csv文件方法详细总结
python提供了大量的库,可以非常方便的进行各种操作,现在把python中实现读写csv文件的方法使用程序的方式呈现出来. 在编写python程序的时候需要csv模块或者pandas模块,其中csv ...
- python数据存储系列教程——python(pandas)读写csv文件
全栈工程师开发手册 (作者:栾鹏) python教程全解 CSV文件的规范 1.使用回车换行(两个字符)作为行分隔符,最后一行数据可以没有这两个字符.2.标题行是否需要,要双方显示约定3.每行记录的字 ...
- 一文综述python读写csv xml json文件各种骚操作
Python优越的灵活性和易用性使其成为最受欢迎的编程语言之一,尤其是对数据科学家而言.这在很大程度上是因为使用Python处理大型数据集是很简单的一件事情. 如今,每家科技公司都在制定数据战略.他们 ...
- c++解析csv 存入数组_使用Apache Commons CSV在Java中读写CSV
介绍 这是专门针对Java读写CSV的库的简短系列文章的第二篇,也是上一篇文章" Core Java读写CSV"的直接续篇. Apache Commons CSV 在Apache的 ...
- python pandas 读写 csv 文件
python pandas 读写 csv 文件 具体看官方文档 https://www.pypandas.cn/docs/user_guide/io.html#csv-文本文件 import pand ...
- python 读写 csv
python 读写 csv 列表写入csv # 列表写入csv import csvheaders = ['列1', '列2', '列3', '列4', '列5']rows = [["1行1 ...
最新文章
- EPSON机器人建立TCP/IP通讯的简单demo
- IOS-React-Native:unable to find utility instruments, not a developer tool or in PATH
- 【Groovy】map 集合 ( map 集合操作符重载 | - 操作符重载 | 代码示例 )
- 表决器c语言课程设计,项目二:玩转RGB点阵屏——表情表决器
- 供应商主数据屏幕增强
- android Spinner点击事件处理
- java emoji编码转换_编码:unicode、utf-8以及emoji
- centos7安装docker笔记
- Xcode6 - 更改项目Copyright
- jvm参数-verbose:gc和-XX:+PrintGC有区别?
- 支持免费的PCB计算机辅助设计软件eagle
- centos ntp日志_centos NTP服务器配置总结
- 如何写一篇高质量的伪原创文章
- Codesys + BeagleBone PLC控制达到小儿科水平
- 微信公众号自动回复及多客服功能实现
- MySQL-查询本周过生日的人-终极答案
- java mvc demo_SpringMvcDemo 一个简单的 mvc 的 实现例子 Java Develop 259万源代码下载- www.pudn.com...
- 【wmi】C++获取windows激活状态
- Python基础01
- Nature综述:鸟枪法宏基因组-从取样到数据分析——2万字带你系统入门宏基因组实验和分析
热门文章
- tdi_fw贴码析(TDI开源网络防火墙分析)
- 添加RichEdit控件导致MFC对话框程序无法执行的解决方法
- MSSql存储过程高效应用
- Linux C编程--string.h函数解析
- 对 jiffies 溢出、回绕及 time_after 宏的理解
- xen虚拟机的启动(引导)方式
- 基于php留言本毕业设计,基于PHP校园学生论坛留言本设计与实现(MySQL)(含录像)
- 分层和分段用什么符号_如何划分段落层次,如何给段落分层
- NeHe教程Qt实现——lesson14
- C语言 游戏远程call调用,C++远程调用类操作支持CallbackInterface(1)