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.
Эта функция является удобной оболочкой вокруг
read_sql_tableиread_sql_query(для обратной совместимости). Она будет делегировать выполнение конкретной функции в зависимости от предоставленного ввода. SQL-запрос будет перенаправлен вread_sql_query, а имя таблицы базы данных — вread_sql_table. Обратите внимание, что делегированная функция может иметь более подробные замечания о её функциональности, которые не указаны здесь.Параметры: -
sql : string or SQLAlchemy Selectable (select or text object) -
SQL-запрос для выполнения или имя таблицы.
-
con : SQLAlchemy connectable (engine/connection) or database string URI -
или подключение DBAPI2 (режим по умолчанию)
Использование SQLAlchemy позволяет использовать любую базу данных, поддерживаемую этой библиотекой. Если используется объект DBAPI2, поддерживается только sqlite3.
-
index_col : string or list of strings, optional, default: None -
Столбец(ы) для задания индекса (MultiIndex).
-
coerce_float : boolean, default True -
Попытка преобразовать значения объектов, не являющихся строками или числами (например, decimal.Decimal), в числа с плавающей точкой, полезно для наборов результатов SQL.
-
params : list, tuple or dict, optional, default: None -
Список параметров для передачи методу execute. Синтаксис передачи параметров зависит от драйвера базы данных. Проверьте документацию драйвера вашей базы данных, чтобы узнать, какой из пяти синтаксических стилей, описанных в PEP 249's paramstyle, поддерживается. Например, для psycopg2 используется %(имя)s, поэтому используйте params={‘имя’: ‘значение’}
-
parse_dates : list or dict, default: None -
- Список имен столбцов для интерпретации как дат.
- Словарь
{column_name: format string}, где строка формата совместима с strftime в случае парсинга строковых времен или является одним из (D, s, ns, ms, us) в случае парсинга целочисленных временных меток. - Словарь
{column_name: arg dict}, где словарь arg соответствует ключевым аргументамpandas.to_datetime(). Особенно полезно для баз данных без собственной поддержки Datetime, таких как SQLite.
-
columns : list, default: None -
Если указано, вернуть итератор, где
chunksize— число строк, включаемых в каждый фрагмент. -
chunksize : int, default None -
Список имён столбцов для выборки из SQL-таблицы (используется только при чтении таблицы).
Возвращает: - DataFrame
См. также
-
read_sql_table - Чтение SQL-таблицы базы данных в DataFrame.
-
read_sql_query - Чтение SQL-запроса в DataFrame.
-
© 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.25.0/reference/api/pandas.read_sql.html