首页 > 解决方案 > 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”这样的字符串的日期时间转换为时间戳的方法是什么?

谢谢你。

标签: pandasdataframe

解决方案


推荐阅读