【发布时间】:2018-09-08 23:32:24
【问题描述】:
使用 pyArrow 将 pandas.DF 转换为镶木地板时出现此错误:
ArrowInvalid('Error converting from Python objects to Int64: Got Python object of type str but can only handle these types: integer
为了找出问题所在的列,我在 for 循环中创建了一个新的 df,首先使用第一列,然后为每个循环添加另一列。我意识到错误出现在以 0 开头的 dtype: object 列中,我猜这就是为什么 pyArrow 想要将该列转换为 int 但由于其他值是 UUID 而失败的原因
我试图传递一个架构:(不确定这是否是要走的路)
table = pa.Table.from_pandas(df, schema=schema, preserve_index=False)
架构在哪里:df.dtypes
【问题讨论】:
-
也许可以分享
df.head()和df.info()的输出,或者提供一个最小的工作示例。
标签: python pandas parquet pyarrow