通过to_datetime函数可以把字符串转换为pandas datetime
df = pd.DataFrame({'date': ['2011-04-24 01:30:00.000']})
df['date'] = pd.to_datetime(df['date'])
打印结果
0 2011-04-24 01:30:00
Name: date, dtype: datetime64[ns]
如果字符串格式不正规,可以通过format转换,参考
pd.to_datetime("20110424 01:30:00.000", format='%Y%m%d %H:%M:%S.%f')
to_datetime 如果传入的是10位时间戳,unit设置为秒,可以转换为datetime
pd.to_datetime(1303608600, unit='s')
打印结果
2011-04-24 01:30:00
astype(‘int64’)//1e9 这种方式效率比较高
df = pd.DataFrame({'date': ['2011-04-24 01:30:00.000']})
df['date'] = pd.to_datetime(df['date'])
df['date'] = df['date'].astype('int64')//1e9
打印结果
0 1.303609e+09
Name: date, dtype: float64
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有