首先需拿一个“日期戳”对应的时间(标准日期),减去这个日期戳,得出起始时间。

获取起始时间:

2018-05-02 对应的日期戳为:43222,接下来通过 pandas Timedelta() to_datetime() 获取起始时间。

可以看到起始日期为“ 1899-12-30

这样一来后续日期戳转标准日期,只需要在 “ 1899-12-30 ” 的基础上加 “日期戳”即可。

首先定义一个函数用来进行转换:

#定义转化日期戳的函数,stamp为日期戳
import pandas as pd
def date(stamp): delta = pd.Timedelta(str(stamp)+'D') real_time = pd.to_datetime('1899-12-30') + delta return real_time

然后针对 DataFrame 需要转换的列进行转换即可: