gpt4 book ai didi

python - unix 日期时间对话中的 Pandas 错误 -- OutOfBoundsDatetime : cannot convert input with unit 's'

转载 作者:太空宇宙 更新时间:2023-11-04 11:17:42 28 4
gpt4 key购买 nike

我收到这个错误

  File "pandas/_libs/tslib.pyx", line 356, in pandas._libs.tslib.array_with_unit_to_datetime
pandas._libs.tslibs.np_datetime.OutOfBoundsDatetime: cannot convert input with unit 's'

尝试将 pandas 列转换为日期时间格式时。

我检查了这个答案Convert unix time to readable date in pandas dataframe

但是并没有帮助我解决问题。

github 上有一个问题似乎已经关闭,但同时人们不断报告问题: https://github.com/pandas-dev/pandas/issues/10987

Dataframe 列有 unix 时间格式,这里打印出前 20 行

0      1420096800
1 1420096800
2 1420097100
3 1420097100
4 1420097400
5 1420097400
6 1420093800
7 1420097700
8 1420097700
9 1420098000
10 1420098480
11 1420098600
12 1420099200
13 1420099500
14 1420099500
15 1420100100
16 1420100400
17 1420096800
18 1420100700
19 1420100820
20 1420101840

关于如何解决它的任何想法?

我尝试将单位从 s 更改为 ms,但没有帮助。

pd.__version__
'0.24.2'

df[key] = pd.to_datetime(df[key], unit='s')

最佳答案

如果您添加 origin='unix' 参数,它会起作用:

pd.to_datetime(df['date'], origin='unix', unit='s')

0 2015-01-01 07:20:00
1 2015-01-01 07:20:00
2 2015-01-01 07:25:00
3 2015-01-01 07:25:00
4 2015-01-01 07:30:00

关于python - unix 日期时间对话中的 Pandas 错误 -- OutOfBoundsDatetime : cannot convert input with unit 's' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56678240/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com