在使用pandas保存日期数据时,我们经常会只希望保存成日期类型,即类似2021-01-16的格式。但是由于pandas的Timestamp类可以处理时分秒,如果不进行处理,默认情况下,在输出成Excel文件时,会将字段处理成如下形式:
![0821ef4ea2a3ea5a9b387d504bf12ce4.png](https://i-blog.csdnimg.cn/blog_migrate/618abc70a63ea4960b70db0c716d49b9.jpeg)
下面我们通过一个小程序演示如何处理日期字段,使字段即可以保留日期类型,又可以避免保存文件时出现时分秒。之所以不将字段处理为字符串类型,是为了解决某些特殊场合我们还希望使用日期类型带给我们的一些专属的操作,比如日期比较,或者加减等等。
pandas中的时间类型是Timestamp类,它是datetime模块中datetime类的子类。而一个datetime对象,包含了date对象和time对象的所有信息。date对象只包含年月日的信息。基于以上的逻辑关系,如果我们在最后保存Excel文件的时候,可以把Timestamp对象转换成date对象,就将在字段上只保留年月日信息了。好了,逻辑关系和思路都有了,下面我们看一下具体实现的源代码吧。
![eb5b74737306220d62b756425ebcefbc.png](https://i-blog.csdnimg.cn/blog_migrate/0b1ccd99b9fda2d4a2ce94931376dbb1.jpeg)
为了演示,我们使用了一个测试文件te