⌘+k ctrl+k
1.1.3 (stable)
Search Shortcut cmd + k | ctrl + k
Import from Pandas

CREATE TABLE ... ASINSERT INTO 可以用来从任何查询中创建表。 然后,我们可以通过在查询中引用 Pandas DataFrame 来创建表或插入现有表。 无需手动注册 DataFrame —— 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