繁体   English   中英

SQL 查询结果到 Pandas Dataframe

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM