【发布时间】:2021-11-30 07:16:10
【问题描述】:
我正在从 API 到 Google BigQuery 环境进行 ETL。
在尝试使用 pandas_gbq.to_gbq() 将 pandas 数据帧上传到 bigquery 时,我遇到了这个错误:
google.api_core.exceptions.BadRequest: 400 Error while reading data, error message: Error
detected while parsing row starting at position: 0. Error: Bad character (ASCII 0) encountered.
在检查了出现此错误的行后,我找不到 ASCII 符号。我只在数据框中的几行收到此错误,所有其他行都可以上传而不会出现错误。这让我觉得这不是格式错误,而是数据框的某个字段中的非法符号。
我尝试使用string.replace 函数删除非法符号,但错误仍然存在。
我可以通过清理或重新格式化来上传这些数据吗?
【问题讨论】:
-
添加示例数据。
标签: python google-bigquery ascii