类型错误:将 BigQuery 转换为 pandas df 时的 from_arrays()

Posted

技术标签:

【中文标题】类型错误:将 BigQuery 转换为 pandas df 时的 from_arrays()【英文标题】:TypeError: from_arrays() when converting BigQuery to pandas df 【发布时间】:2021-03-02 14:57:36 【问题描述】:

我正在尝试将从 BigQuery 获取的数据转换为 pandas 数据帧。我的代码如下所示:

os.environ["GOOGLE_APPLICATION_CREDENTIALS"]="/Users/Me/Documents/credentials/google_creds.json"

# Establish the client
client = bigquery.Client(

query = """select * from bq_project.bq_table"""
df = client.query(query).to_dataframe()

这是错误:TypeError: from_arrays() takes at least 2 positional arguments (1 given) 它在df = client.query(query).to_dataframe() 行出错。

【问题讨论】:

【参考方案1】:

pip install --upgrade pyarrow 然后重新加载 jupyter notebook 解决了这个问题。

【讨论】:

【参考方案2】:

如果您使用 conda 进行其他下载,您也可以使用 conda install pyarrow -c conda-forge 根据 pyarrow 包的 PyPi documentation。

还要确保重新启动内核!

【讨论】:

以上是关于类型错误:将 BigQuery 转换为 pandas df 时的 from_arrays()的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Pandas 数据框直接上传到 BigQuery?

如何将带有 POLYGON 的字符串类型转换为地理类型 - BigQuery

如何使用“DATE”类型将 pandas 数据框推送到 bigquery?

由于 InvalidSchema 错误,将 Pandas 上传到 BigQuery 失败

pandas CSV 文件读取不会将数据类型从 object 转换为 int

我无法使用 bigquery 将数字转换为 float64,不断出现错误的双值错误