在做关于时间序列的数据处理时,经常会遇到对日期的处理,比如对日期进行排序或者计算,这时如何是datetime对象就会简单的多,但是很多的数据文件或者数据库中的日期是字符串对象,我们当然可以通过字符串解析实现相应的处理,但是这往往繁琐,如果字符串的格式比较乱,数据量比较大,那这个过程会很耗费时间。因此,如果可以直接把字符串转换为datetime对象,那处理起来会简单很多,这时就涉及到字符串向datetime对象的转换。有时候,也有可能会涉及把datetime对象向字符串对象的转换,虽然这个比较少见,但是确实偶尔会遇到这个需求。
在pandas中,对于字符串向datetime对象转换,可以直接通过pandas的to_datetime()方法实现,其中参数就是需要被转换的字符串。如图一,一般情况下,只要不是很奇怪的字符串日期格式,to_datetime()方法都可以正确的把字符串对象转换为Timestamp对象。
(图一)
若想要把datetime对象转换为字符串,则可以直接用str()方法,或者通过datetime对象的strftime()方法,指定相应的格式转换为相应的字符串,如图二。
(图二)