1 本文適合讀者
剛開始學(xué)習(xí)Pandas的新手
2 to_csv方法和主要參數(shù)
to_csv方法可以將Series和DataFrame對象輸出成逗號(hào)分隔的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)
參數(shù)說明
path_or_buf :要保存的路徑及文件名
df.to_csv("./output.csv") #保存在當(dāng)前文件夾
sep :分隔符,默認(rèn)是","
df.to_csv("./output.csv", sep="\t") #用Tab做分隔符
na_rep :指定空值的輸出方式,默認(rèn)是空字符串
float_format :浮點(diǎn)數(shù)的輸出格式,要用雙引號(hào)括起來
df.to_csv("./output.csv", float_format="%.2f") #浮點(diǎn)數(shù)格式表示方法
columns :指定要輸出的列,用列名列表表示,默認(rèn)是None
注意文檔有些地方寫的參數(shù)名是cols,是不對的
df.to_csv("./output.csv", cols=["month","fruit"])
header :是否輸出列名,默認(rèn)是True
df.to_csv("./output.csv",header=False) #不輸出列名
index :是否輸出索引,默認(rèn)是True
df.to_csv("./output.csv",index=False) #不輸出索引
index_label :索引列的列名,默認(rèn)是None
df.to_csv("./output.csv",index_label="id") #索引列的列名為id
encoding :編碼方式,Python2下默認(rèn)“ascii”,Python3下默認(rèn)“utf-8”
df.to_csv("./output.csv",encoding="utf-8")
line_terminator :換行符,默認(rèn)是'\n'
df.to_csv("./output.csv",line_terminator="\r\n") #用dos下的換行符輸出
quoting :輸出是否用引號(hào),默認(rèn)參數(shù)值為0,表示不加雙引號(hào),參數(shù)值為1,則每個(gè)字段都會(huì)加上引號(hào),數(shù)值也會(huì)被當(dāng)作字符串看待
df.to_csv("./output.csv",quoting=1) #給輸出的每個(gè)字段加上雙引號(hào)
quotechar :引用字符,當(dāng)quoting=1可以指定引號(hào)字符為雙引號(hào)"""或單引號(hào)"'"
df.to_csv("./output.csv",quoting=1,quotechar="\'")
chunksize :一次寫入csv文件的行數(shù),當(dāng)df表內(nèi)容特別大時(shí)需要一點(diǎn)一點(diǎn)寫入csv文件
df.to_csv("./output.csv",chunksize=100)
date_format :日期輸出格式