pandas - Dataframe - 如何将日期时间转换为时间戳
问题描述
数据框中的一列保持日期如下:
2019-06-19 23:04:36
2018-06-29 20:06:56
2019-03-04 11:12:35
2019-07-12 21:16:44
我尝试了以下代码,但结果不正确:
df['timestamps'] = pd.to_datetime(df['datetimes']).astype('int64') / 10**9
结果如下:
1.465506e+09
1.465516e+09
1.465503e+09
如果我再次将它们转换为日期,我会得到不正确的日期时间:
df['new'] = df['timestamps'].apply(lambda x: pd.Timestamp(x))
1970-01-01 00:00:01.465506396
1970-01-01 00:00:01.465506397
1970-01-01 00:00:01.465506397
有什么不对...
将像“2019-06-19 23:04:36”这样的字符串的日期时间转换为时间戳的方法是什么?
谢谢你。
解决方案
推荐阅读
- gitlab - 我可以对多个 gitlab 实例使用相同的 gitlab-runner 吗?
- sql - 如何在 SQL Server 中使用 CASE WHEN 函数
- css - 仅使用 css 如何选择第二级 li
- selenium - 使用自定义属性进行 Xunit 测试时,Selenium 浏览器启动两次
- swift - Swift 5 Conversion UnsafeBufferPointer 的这些内存功能是否相同
- r - 使用融化功能
- python - 在 Pandas 中为一组列设置新值
- mysql - Loopback 3 - 删除或编辑涉及映射表的嵌套模型
- javascript - 使用 .map 函数获取数据数组
- python - 如何将ajax发送的blob转换为python烧瓶中的音频文件