python中使用pd.to_datetime函数从1970开始以纳秒计时的情况

在Python中使用`pd.to_datetime`函数转换时间戳时遇到问题,初始尝试从1970年开始以纳秒计时。设置`unit`参数时出现错误,而设置为秒时结果不正确。解决方案是使用`format='%Y%m%d'`,同时注意`format`和`unit`不能同时使用。总结:对于时间格式20120801,使用`format='%Y%m%d'`;对于2020/12/12,使用`format='%Y/%m/%d'`,格式匹配至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

本人简简单单pd.to_datetime函数debug两小时,简直气死,于是怒开一贴

情况是这样

先给大家说下我要转换的数据是20120801到20210301

 

其实非常简单的一个转换时间戳的问题,我按照B站大佬的视频直接pd.to_datetime,结果出来了1970-01-01 00:00:00往上加纳秒。。。。。

然后百度了一下说要设置unit

无论大写小写d都直接报错。。。

设置成秒s的话,结果完全不是想要的

变成从1970-01-01 00:00:00开始以秒计时了

 

好了废话这么多

正确的解决方法

如下

pd.to_datetime(data_many['trade_date'],f
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值