Импорт из 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