我想把一个csv文件加载到python中。在.csv中的54列中,我明确地知道其中一些是日期列。
但是,在用pandas在python环境中阅读csv后
df = pd.read_csv("foo.csv", encoding="utf-8")
那些应该有日期的列,都是很大的数字,比如997513068000,1549627447000,1655482531000。
我首先想到这些可能是序号日期,我可以用datetime.fromordinal()
将它们转换为日历日期。然而,这些数字太大了,不可能是顺序日期。
你知道日期列中的那些大数字是什么意思吗?我如何将它们转换为正常的日期?
1条答案
按热度按时间svgewumm1#
几乎肯定这是一个纪元时间,可能以毫秒为单位。使用this resource可以很容易地看到它在正常日期中是什么。
在代码中,使用pythondatetime模块fromtimestamp()从epoch获取日期