类型错误:将 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()的主要内容,如果未能解决你的问题,请参考以下文章