2021-12-09 Pandas—to_csv()写入函数参数详解

这篇博客详细介绍了Pandas库中DataFrame的to_csv函数,包括其参数如路径、分隔符、缺失值表示、浮点格式化、列选择、列标题、索引处理、编码方式、压缩选项等。理解这些参数有助于更精确地导出CSV文件。
摘要由CSDN通过智能技术生成

1. to_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=’.’, errors=‘strict’)
**

2. 参数解释

参数名参数类型描述
path_or_buf字符串或文件句柄默认无文件路径或对象,如果没有提供,结果将返回为字符串。
sep默认字符‘,’输出文件的字段分隔符。
na_rep字符串,默认为 ‘’默认无文件路径或对象,如果没有提供,结果将返回为字符串。
float_format字符串,默认为 None小数点保留几位。
columns序列,数组可选列写入,要写入的字段列表。
header字符串或布尔列表,默认为true写出列名。如果给定字符串列表,则作为列名的别名。
index布尔值,默认为Ture写入行名称(索引)。
index_label字符串或序列,或False,默认为None如果需要,可以使用索引列的列标签。如果没有给出,且标题和索引为True,则使用索引名称。如果数据文件使用多索引,则应该使用这个序列。如果值为False,不打印索引字段。在R中使用index_label=False 更容易导入索引.。
mode字符串,默认为"w"Python写模式,默认“w”。 r : 只能读, 必须存在, 可在任意位置读取。 w : 只能写, 可以不存在, 必会擦掉原有内容从头写。 a : 只能写, 可以不存在, 必不能修改原有内容, 只能在结尾追加写, 文件指针无效。 r+ : 可读可写, 必须存在, 可在任意位置读写, 读与写共用同一个指针。 w+ : 可读可写, 可以不存在, 必会擦掉原有内容从头写。 a+ : 可读可写, 可以不存在, 必不能修改原有内容, 只能在结尾追加写, 文件指针只对读有效 (写操作会将文件指针移动到文件尾)。
encoding字符串,可选编码格式,表示在输出文件中使用的编码的字符串,Python2默认为“ASCII”,Python3默认为“UTF-8”。encoding=‘gbk’,encoding='utf_8_sig’可解决中文乱码的问题。
compression字符串,可选项表示在输出文件中使用的压缩的字符串,允许值为“gzip”、“bz2”、“xz”,仅在第一个参数是文件名时使用。
line_terminator字符串,默认为 ‘\n’在输出文件中使用的换行字符或字符序列。默认为os.linesep,这取决于调用此方法的操作系统(例如,对于linux为“n”,对于Windows为“rn”)
quotingCSV模块的可选常量默认值为to_csv.QUOTE_MINIMAL。如果设置了浮点格式,那么浮点将转换为字符串,因此csv.QUOTE_NONNUMERIC会将它们视为非数值的。
quotechar字符串(长度为1),默认“”用于引用字段的字符
doublequote布尔,默认为Ture引用路径在双引号内
escapechar字符串(长度为1),默认为None在适当的时候用来转义sep和quotechar的字符
chunksizeint或None一次写入行
date_format字符串,默认为None日期时间对象的格式字符串
decimal字符串,默认’。’识别为十进制分隔符的字符。欧洲数据使用 ​​’,’
errors字符串。指定如何处理编码和解码错误

**

  • 5
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值