【问题标题】:ArrowTypeError: Did not pass numpy.dtype object', 'Conversion failed for column X with type int32ArrowTypeError: Did not pass numpy.dtype object', '转换失败的列 X 类型为 int32
【发布时间】:2021-08-02 18:36:52
【问题描述】:

问题

我正在尝试将数据框保存为 Databricks 上的镶木地板文件,但出现 ArrowTypeError。

Databricks 运行时版本: 7.6 ML(包括 Apache Spark 3.0.1、Scala 2.12)

日志跟踪

ArrowTypeError: ('Did not pass numpy.dtype object', 'Conversion failed for column inv_yr with type int32')

【问题讨论】:

  • 在 DBR ML 版本上,最好使用已经安装在那里的库版本

标签: python pandas numpy databricks pyarrow


【解决方案1】:

您面临的问题源于您使用的是旧的pyarrow 轮子和最新的numpy 1.20 版本。您遇到了错误"PyArray_DescrCheck doesn't work anymore if the consumer library was compiled with an older NumPy version "。更新您的pyarrow 版本或降级到numpy<1.20

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-11
    • 2021-01-06
    • 2013-06-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多