类型错误:将 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()的主要内容,如果未能解决你的问题,请参考以下文章
如何将带有 POLYGON 的字符串类型转换为地理类型 - BigQuery
如何使用“DATE”类型将 pandas 数据框推送到 bigquery?
由于 InvalidSchema 错误,将 Pandas 上传到 BigQuery 失败