将Pandas数据框架保存为CSV文件格式,可以通过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='infer',
quoting=None, quotechar='"', line_terminator=None,
chunksize=None, date_format=None, doublequote=True,
escapechar=None, decimal='.')
path_or_buf
:可选参数,表示保存csv文件的路径或者文件流对象,默认保存在当前工作目录下,文件名为数据框架的名称,扩展名为.csv。输入路径时可以使用转义字符,例如在Windows系统下:C:\\Users\\Desktop\\output.csv
sep
:可选参数,表示分隔符,默认为逗号(',')na_rep
:可选参数,表示缺失值的标识符,默认为”“float_format
:可选参数,表示浮点数的格式,默认为None,一般不用修改columns
:可选参数,表示需要保存的列,默认为所有列header
:可选参数,表示是否需要保存列名,默认为Trueindex
:可选参数,表示是否需要保存行索引,默认为Trueindex_label
:可选参数,表示行索引的名称,默认为空mode
:可选参数,表示文件打开方式,默认为'w'表示覆盖写encoding
:可选参数,表示文件编码格式,默认为None,一般不用修改compression
:可选参数,表示保存方式,默认为'infer'表示使用gzip等压缩方式quoting
:可选参数,表示引号的处理方式,默认为None,一般不用修改quotechar
:可选参数,表示引号的类型,默认为双引号(")line_terminator
:可选参数,表示行结束符,默认为os.linesep,表示系统默认行结束符chunksize
:可选参数,表示保存文件时的块大小date_format
:可选参数,表示日期格式doublequote
:可选参数,表示是否需要双引号,默认为Trueescapechar
:可选参数,表示转义字符,默认为Nonedecimal
:可选参数,表示decimal分隔符,默认为'.'
下面给出一个示例代码:
import pandas as pd
import os
data = {'name':['john', 'lucas', 'sinda'], 'age':[18, 20, 22], 'city':['Beijing', 'Shanghai', 'Guangzhou']}
df = pd.DataFrame(data)
filename = 'output.csv'
filepath = os.path.join(os.getcwd(), filename)
df.to_csv(filepath, index=False) # index参数决定是否保存行索引
在这个示例中,我们首先创建了一个数据框架,保存了3个人的姓名、年龄和城市信息。然后,我们通过to_csv()方法将数据框架保存为了一个csv文件,文件名为'output.csv',保存在当前工作目录下。最后,我们将数据框架的行索引去掉了,因为它们没有什么有用的信息,一般不需要保存。保存的文件内容如下:
name,age,city
john,18,Beijing
lucas,20,Shanghai
sinda,22,Guangzhou
可以看到,文件内容和原始数据框架的格式是一致的,每行以逗号作为分隔符。如果需要自定义分隔符,只需要在to_csv()方法中指定即可。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:将Pandas数据框架保存为CSV格式 - Python技术站