Source code for sqltrack.pandas
from __future__ import annotations
from typing import Union
import pandas as pd
import psycopg as pg
from psycopg.sql import SQL
[docs]def query_dataframe(cursor: pg.Cursor, query: Union[str, SQL], parameters=()) -> pd.DataFrame:
"""
Run a query and return the result as a Pandas DataFrame.
Parameters:
cursor: The psycopg Cursor to use
query: The query to retrieve data
parameters: Optional set of parameters passed to the cursor
"""
cursor.execute(query, parameters)
return pd.DataFrame(cursor, columns=[col.name for col in cursor.description])