【发布时间】:2019-12-04 15:17:04
【问题描述】:
我在 .json 文件中有一个架构,我想在 Google Big Query 中用它创建一个空表。
我正在使用
pandas_gbq.to_gbq(dataframe=None, destination_table="{}.{}".format(dataset, table), project_id=project_id, if_exists="fail", table_schema=schema, credentials=credentials_obj)
但我收到错误 AttributeError: 'NoneType' object has no attribute 'dtypes'
如何使用 pandas_gbq 创建一个具有我自己的架构的空表?
编辑以添加 cmets 中请求的架构。
[
{
"name": "my_first_col",
"type": "INTEGER"
},
{
"name": "my_2nd_col",
"type": "INTEGER"
}
]
【问题讨论】:
-
您能否向我们提供您尝试使用的架构示例?
-
嘿@S.Tyr 我添加了一个关于我的架构外观的示例,架构有更多字段。但我真的认为问题在于 Dataframe 是空的,因此没有列可以充当表中的字段。我希望架构承担该部分并填写字段。
-
我想知道根本原因是否真的是“空的”。如何创建一个包含一行的表以确保代码真正适用于“非空”表?
-
@YunZhang 我创建了一个
pandas.DataFrame({"my_first_co;": [1,2,3], "my_2nd_col": [3, 4, 5]})来替换函数中的None数据框并且它起作用了。然后我用pandas.DataFrame.empty再次尝试,我得到了同样的错误。所以我还在想办法。
标签: python pandas google-bigquery