- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一项运行 pandas 版本 0.25.2 的服务。该服务从数据库读取数据并将快照存储为 csv
df = pd.read_sql_query(sql_cmd, oracle)
查询结果是一个包含一些非常大的日期时间值的数据帧。 (例如 3000-01-02 00:00:00)之后我使用 df.to_csv(index=False) 创建 csv 快照并将其写入文件
在安装了 pandas 0.25.3 的不同机器上,我正在将 csv 文件的内容读取到数据框中,并尝试将日期列的数据类型更改为日期时间。这会导致 OutOfBoundsDatetime
异常
df = pd.read_csv("xy.csv")
pd.to_datetime(df['val_until'])
pandas._libs.tslibs.np_datetime.OutOfBoundsDatetime: Out of bounds nanosecond timestamp: 3000-01-02 00:00:00
我正在考虑使用 pickle 创建快照并直接加载数据帧。然而,我很好奇为什么 pandas 能够在第一种情况下处理大日期时间,而在第二种情况下却不能。另外,对于我如何继续使用 csv 作为传输格式的任何建议,我们表示赞赏
最佳答案
我相信我明白了。
在第一种情况下,我不确定存储在 sql 数据库中的实际数据类型是什么,但如果没有另外指定,将其读入 df 可能会导致某种通用或字符串类型,其具有很多更高的溢出值。
最终,它最终会出现在一个字符串类型的 csv 文件中。这可能会非常长(无限?)而没有任何溢出,而您尝试使用 pandas.to_datetime 转换为的数据类型文档。最大值为 _'2262-04-11 23:47:16.854775807'根据底部第一个文档链接中显示的 Timestamp.max。
关于python - pandas 在 csv 上提高 OutOfBoundsDatetime 但不在 sql 上提高 OutOfBoundsDatetime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58769138/
我有一项运行 pandas 版本 0.25.2 的服务。该服务从数据库读取数据并将快照存储为 csv df = pd.read_sql_query(sql_cmd, oracle) 查询结果是一个包含
我有某种格式的数据,我想将其读入 pandas.DataFrame。有些行给我一个错误。下面是其中一个字符串的一个最小示例,但我有几个它不起作用的地方(奇怪的是,有些地方它确实起作用)。 准确的错误是
我正在使用 pandas 数据框,并且有一个包含儒略日期的 DATE 列。我想将该列的每个值都转换为公历日期。 为此,我使用了以下代码: df[['DATE']] = df[['DATE']].app
对于 Pandas,我正在使用 this answer清理各种格式的日期。如果我过滤掉 1677 年之前的日期,这将非常有效。但是我的日期是历史性的,并且许多日期都在 1677 年之前,因此我收到 O
我正在尝试将数据导入 pandas DataFrame,但在尝试将 date_time 列转换为 datetime 对象时出现以下错误: pandas.tslib.OutOfBoundsDatetim
我收到这个错误 File "pandas/_libs/tslib.pyx", line 356, in pandas._libs.tslib.array_with_unit_to_datetime
我是一名优秀的程序员,十分优秀!