1 本文适合读者
刚开始学习Pandas的新手
2 to_csv方法和主要参数
to_csv方法可以将Series和DataFrame对象输出成逗号分隔的csv文件
df.to_csv(path_or_buf, sep, na_rep, float_format, columns, header, index, index_label, mode, encoding, line_terminator, quoting, quotechar, doublequote, escapechar, chunksize, tupleize_cols, date_format)
参数说明
path_or_buf :要保存的路径及文件名
df.to_csv("./output.csv") #保存在当前文件夹
sep :分隔符,默认是","
df.to_csv("./output.csv", sep="\t") #用Tab做分隔符
na_rep :指定空值的输出方式,默认是空字符串
float_format :浮点数的输出格式,要用双引号括起来
df.to_csv("./output.csv", float_format="%.2f") #浮点数格式表示方法
columns :指定要输出的列,用列名列表表示,默认是None
注意文档有些地方写的参数名是cols,是不对的
df.to_csv("./output.csv", cols=["month","fruit"])
header :是否输出列名,默认是True
df.to_csv("./output.csv",header=False) #不输出列名
index :是否输出索引,默认是True
df.to_csv("./output.csv",index=False) #不输出索引
index_label :索引列的列名,默认是None
df.to_csv("./output.csv",index_label="id") #索引列的列名为id
encoding :编码方式,Python2下默认“ascii”,Python3下默认“utf-8”
df.to_csv("./output.csv",encoding="utf-8")
line_terminator :换行符,默认是'\n'
df.to_csv("./output.csv",line_terminator="\r\n") #用dos下的换行符输出
quoting :输出是否用引号,默认参数值为0,表示不加双引号,参数值为1,则每个字段都会加上引号,数值也会被当作字符串看待
df.to_csv("./output.csv",quoting=1) #给输出的每个字段加上双引号
quotechar :引用字符,当quoting=1可以指定引号字符为双引号"""或单引号"'"
df.to_csv("./output.csv",quoting=1,quotechar="\'")
chunksize :一次写入csv文件的行数,当df表内容特别大时需要一点一点写入csv文件
df.to_csv("./output.csv",chunksize=100)
date_format :日期输出格式