pandas.read_sql
-
pandas.read_sql(sql, con, index_col=None, coerce_float=True, params=None, parse_dates=None, columns=None, chunksize=None)[source] -
Чтение SQL-запроса или таблицы базы данных в DataFrame.
Параметры: sql : строка SQL-запрос или SQLAlchemy Selectable (объект select или text)
для выполнения или имя таблицы базы данных.
con : SQLAlchemy connectable (engine/connection) или URI базы данных
или соединение DBAPI2 (режим обратной совместимости). Использование SQLAlchemy позволяет использовать любую базу данных, поддерживаемую этой библиотекой. Если объект DBAPI2, поддерживается только sqlite3.
index_col : строка или список строк, необязательно, по умолчанию: None
Столбец(ы) для установки в качестве индекса (MultiIndex)
coerce_float : булево значение, по умолчанию True
Попытка преобразовать значения в нестроковые, нечисленные объекты (например, decimal.Decimal) в числа с плавающей точкой, полезно для наборов результатов SQL
params : список, кортеж или словарь, необязательно, по умолчанию: None
Список параметров для передачи в метод execute. Синтаксис передачи параметров зависит от драйвера базы данных. Проверьте документацию драйвера вашей базы данных, чтобы узнать, какой из пяти стилей синтаксиса, описанных в PEP 249's paramstyle, поддерживается. Например, для psycopg2 используется %(name)s, поэтому используйте params={‘name’ : ‘value’}
parse_dates : список или словарь, по умолчанию: None
- Список имен столбцов для парсинга как дат
- Словарь
{column_name: format string}где строка формата совместима со strftime в случае парсинга строковых времен или является одним из (D, s, ns, ms, us) в случае парсинга целочисленных временных меток - Словарь
{column_name: arg dict}, где аргумент dict соответствует ключевым аргументамpandas.to_datetime()Особенно полезно для баз данных без собственной поддержки Datetime, таких как SQLite
columns : список, по умолчанию: None
Список имен столбцов для выбора из таблицы sql (используется только при чтении таблицы).
chunksize : целое число, по умолчанию None
Если указано, возвращает итератор, где
chunksize— количество строк, включённых в каждый фрагмент.Возвращаемое значение: DataFrame
См. также
-
read_sql_table - Чтение таблицы базы данных SQL в DataFrame
-
read_sql_query - Чтение SQL-запроса в DataFrame
Замечания
Эта функция — удобная оболочка вокруг
read_sql_tableиread_sql_query(и для обратной совместимости) и делегирует вызов к определённой функции в зависимости от предоставленного входного значения (имя таблицы базы данных или SQL-запрос). Делегированная функция может иметь более конкретные заметки о своей функциональности, не указанные здесь.
© 2008–2012, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/0.19.2/generated/pandas.read_sql.html