写入csv文件与读取csv文件-python(更新)

1.pd.to_csv

首先是pandas的pd.to_csv。通过pd.dataframe转换表的结构。

df=pd.DataFrame({'key':['a','b','c'],'data1':[1,2,3],
                'data2':[4,5,6]})    
print(df)  
df.to_csv('111.csv', mode='w', sep=',', index=0, header=1)

在这里插入图片描述
df.to_csv把表格结构的数据存进了csv文件中。

DataFrame.to_csv(path_or_buf=None, sep=', ', na_rep='', float_format=None, columns=None, 
header=True, index=True, index_label=None, mode='w', encoding=None, compression=None, 
quoting=None, quotechar='"', line_terminator='\n', chunksize=None, tupleize_cols=None, 
date_format=None, doublequote=True, escapechar=None, decimal='.')

掌握几个常用即可。
1.filepath_or_buffer
字符串或文件句柄,默认无文件
路径或对象,如果没有提供,结果将返回为字符串。
注意使用时,如果已经存在,该csv不能打开,否则出错。
2.header: int or list of ints, default ‘infer’
指定行数作为列名,如果文件中没有列名,默认为0;否则设置为None。如果明确设定header=0 就会替换掉原来存在列名。
3.header:
字符串或布尔列表,默认为true 。写出列名。如果给定字符串列表,则假定为列名的别名。
4.index :boolean, default True ,Write row names (index)
布尔值,默认为Ture 写入行名称(索引)
5.mode : str
模式:值为‘str’,字符串 ,Python写模式,默认“w”,添加的模式是“a”

2.pd.read_csv 和 csv.reader()

pd.read_csv有许许多多的参数,下面只讲必需的,其他可在后面的链接找到完全版的。
1.filepath_or_buffer : str,pathlib。str, pathlib.Path, py._path.local.LocalPath or any object with a read() method (such as a file handle or StringIO)
可以是URL,可用URL类型包括:http, ftp, s3和文件。对于多文件正在准备中
2.header : int or list of ints, default ‘infer’
指定行数用来作为列名,数据开始行数。如果文件中没有列名,则默认为0,否则设置为None。如果明确设定header=0 就会替换掉原来存在列名。header参数可以是一个list例如:[0,1,3],这个list表示将文件中的这些行作为列标题(意味着每一列有多个标题),介于中间的行将被忽略掉
3.encoding
例如’utf-8’

下面是csv.reader()
举例

import csv
import pandas as pd
r = []
with open('train.csv',encoding = 'utf-8') as text:
	row = csv.reader(text, delimiter = ',')
	for r in row:
		print(r)

在这里插入图片描述

完整的参数解释:https://blog.csdn.net/u010801439/article/details/80033341

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值