【发布时间】:2019-07-19 14:14:15
【问题描述】:
最近我收到了一些带有 epoch timeparse 的数据。使用 pandas 对其进行时间戳后,我注意到返回的年份是 1970 年,但数据来自 2018 年左右的电子游戏统计数据。
我试过了
df['date'] = pd.to_datetime(df.creationTime, inferdatetime_format=True)
df['date'].describe()
count 51490
unique 51052
top 1970-01-01 00:25:04.380431622
freq 3
first 1970-01-01 00:24:56.891694922
last 1970-01-01 00:25:04.707332198
Name: date, dtype: object
提供者说时间单位是秒但是,例如
1504279457970
pd.to_datetime(1504279457970, infer_datetime_format=True)
Timestamp('1970-01-01 00:25:04.279457970')
和
pd.to_datetime(1504279457970, unit = 's')
...
OutOfBoundsDatetime: cannot convert input with unit 's'
我做错了什么?
我是 Python 新手,所以不知道是不是太天真了。
谢谢!
【问题讨论】:
-
您确定
1504279457970没有丢失浮点数吗?如果进行手动转换,则为年份 47700,这就是错误称为OutofBounds的原因
标签: python python-3.x pandas timestamp