Spec-Zone.ru › DuckDB

Импорт из Pandas

CREATE TABLE ... AS и INSERT INTO можно использовать для создания таблицы из любого запроса. Затем мы можем создавать таблицы или вставлять данные в существующие таблицы, ссылаясь на DataFrame Pandas в запросе. Нет необходимости регистрировать DataFrames вручную — DuckDB может найти их в процессе Python по имени благодаря заменам сканирования.

import duckdb
import pandas

# Create a Pandas dataframe
my_df = pandas.DataFrame.from_dict({'a': [42]})

# create the table "my_table" from the DataFrame "my_df"
# Note: duckdb.sql connects to the default in-memory database connection
duckdb.sql("CREATE TABLE my_table AS SELECT * FROM my_df")

# insert into the table "my_table" from the DataFrame "my_df"
duckdb.sql("INSERT INTO my_table SELECT * FROM my_df")

Если порядок столбцов отличается или не все столбцы присутствуют в DataFrame, используйте INSERT INTO ... BY NAME:

duckdb.sql("INSERT INTO my_table BY NAME SELECT * FROM my_df")

См. также

DuckDB также поддерживает экспорт в Pandas.

© Copyright 2018–2024 Stichting DuckDB Foundation
Licensed under the MIT License.
https://duckdb.org/docs/guides/python/import_pandas.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API