【发布时间】:2019-01-16 12:08:35
【问题描述】:
在 python 3.6.0 和 pandas 0.20.0 中
有一个日期列yyyy-mm-dd
date
2017-08-16
2017-08-17
2017-08-18
这里有同样的问题
Convert a column of datetimes to epoch in Python
但遗憾的是,帖子中的解决方案都不起作用
df['date']=df['date'].astype('int64')//1e9
ValueError: invalid literal for int() with base 10: '2017-08-16'
df['date']=(df['date'] - dt.datetime(1970,1,1)).dt.total_seconds()
NameError: name 'dt' is not defined
有什么想法吗?谢谢。
【问题讨论】:
-
错误提示:您的列是一个字符串,您没有正确导入。
-
这就是为什么制作一个最小的可重现示例很重要。
-
第二个错误可能是因为您忘记导入正确的模块(即
import datetime as dt或如果您有import datetime则将dt 重命名为日期时间)