- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我在 Googlespeedsheet 中有一个变量 ['date_hiring'],格式如下
16.01.2016
我在 Python 中导入它,该变量具有对象类型。我尝试转换为日期时间
from datetime import datetime
data['date_hiring'] = pd.to_datetime(data['date_hiring'])
我明白了
OutOfBoundsDatetime: Out of bounds nanosecond timestamp: 16-01-06 00:00:00
我从这个知道pandas out of bounds nanosecond timestamp after offset rollforward plus adding a month offset那个
Since pandas represents timestamps in nanosecond resolution, the timespan that can be represented using a 64-bit integer is limited to approximately 584 years
但在 Googlespeedsheet 的原始数据中,我没有像“16.01.06”这样的数据
就像'16.06.2006'
所以问题在于转换
如何改进?
最佳答案
根据documentation ,dayfirst 字段默认为 false:
dayfirst : boolean, default False
所以它一定是确定那里有一个格式错误的日期,并试图将其解释为一天中的时间。
但即便如此,它可能也不认为 16 点可以是小时或分钟,所以它尝试将其转换为秒。但是有一个额外的小数点所以它放弃了并说我不喜欢小数秒。 (或类似的东西。)
我认为您可以通过提供明确的格式字符串或至少设置 dayfirst 来修复它。
关于python - 越界纳秒时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39905822/
根据这个问题:Fractional power of units of measures in F# F# 中的度量单位不支持分数幂。 在我的应用程序中,有时考虑带有度量前缀的数据是有益的,例如当处理
我是一名优秀的程序员,十分优秀!