写入文件_Python使用pandas写入excel或txt文件

本文详细介绍了如何使用pandas在Python中写入Excel和txt文件,包括处理序号列、中文编码、设置多个sheet页以及DataFrame日期处理。示例代码展示了如何设置列名、索引、日期格式和编码,以及在同一文件中保存多个sheet。
摘要由CSDN通过智能技术生成

在本文中我们将介绍pandas写入Excel或者txt文件时,如何处理序号列,中文编码,同时在一个文件中保存多个sheet页,以及DataFrame如何处理日期。程序的源代码如下:

9bb53e22086af79672d5e4ccb8c775b4.png

程序的6-10行,我们先构造一个包含字典的列表。其中最后一个字段是"报表时间",Timestamp类型,在这里我们要使用date()函数,返回一个date类型。这是保证我们在后面保存文件时,可以得到YYYY-MM-DD形式的日期。

程序的第15行,我们使用data1列表,构造了一个DataFrme类型,同时我们使用columns调整了一下各列的前后顺序。

程序的第21行,我们使用to_csv函数,将数据保存成一个以逗号分隔每个字段的文本文件。函数的第一个参数是文件的完整路径,如果文件出现乱码,就需要指定encoding,比如encoding='gbk'

程序的第23行,我们使用to_excel输出excel文件,在保存文件时,我们可以使用sheet_name指定sheet名称。效果如下图所示:

b7da5c4b534e22d1af6c469ed01fb19e.png

我们可以看到excel的sheet设置成了"测试"。在这个文件中,第A列是DataFrame的索引列,由于现在列名是空的,我们可以使用index_label参数指定索引列的列名。例如程序的第25行。

10998b370e9d4f0b77af71a86ced2f95.png

现在我们设置了序号列的标题,默认的情况下序号是以0开头,这不太符合我们的习惯。我们可以通过设置index属性,重新设置索引值,例如程序的第27行,我们为df变量设置了index属性,然后我们再次保存excel文件,数据的序号就会是从1开始了。

73db9b155b2b1c470a169be21e875622.png

在实际工作中,我们经常需要在同一个文件中保存多个sheet,这时我们就需要使用ExcelWriter,例如程序的第31-33行,我们先用with语句指定ExcelWriter的路径。然后再用to_excel写入文件时,传入writer,这时就可以为一个文件保存多个sheet了。

f5761cf07776d621aa7bff1efac0b9b9.png

以上就是在pandas中输出excel或者txt文件的方法。

我使用的环境:Windows 7 + Python 2.7.17 + PyCharm Community Edition 2016.1.5

如果大家认为我的文章还可以,真心希望能帮我点一个"关注",粉丝的数量真的对我很重要,也算是对我努力结果的一个支持,谢谢大家了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值