[英]SQL query results to Pandas Dataframe
我有通过 Python 获得的查询的结果:
<google.cloud.bigquery.table.RowIterator object at 0x00000289E881C670>
我想将它们转换为 pandas Dataframe。
我正在尝试df = pd.read_sql_query(query, connection)
类的东西,但我没有connection
。
我获取查询结果的代码是
import pandas as pd
from google.cloud import bigquery
from google.oauth2 import service_account
# Load BigQuery credentials
credentials_json_file = r"credentials.json"
credentials = service_account.Credentials.from_service_account_file(credentials_json_file)
project_id = "idi-rewan"
client = bigquery.Client(credentials=credentials, project=project_id)
# Define query
query_string = """
SELECT * FROM `database.table`
"""
query_job = client.query(query_string)
results = query_job.result()
您可以按照本文中的建议使用 pandas-gbq package 并使用 read_gbq function。
read_gbq function 将 SQL 字符串作为参数和用于身份验证的不同凭据。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.