在本文中我们将介绍pandas写入Excel或者txt文件时,如何处理序号列,中文编码,同时在一个文件中保存多个sheet页,以及DataFrame如何处理日期。程序的源代码如下:
![9bb53e22086af79672d5e4ccb8c775b4.png](https://i-blog.csdnimg.cn/blog_migrate/5fa3c76e2727966d87a521b982cc8c87.jpeg)
程序的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名称。效果如下图所示: