⌘+k ctrl+k
1.3 (稳定版)
搜索快捷键 cmd + k | ctrl + k
从 Pandas 导入

CREATE TABLE ... ASINSERT INTO 可用于从任何查询创建表。然后,我们可以通过在查询中引用 Pandas DataFrame 来创建表或插入到现有表中。无需手动注册 DataFrame – DuckDB 可以通过 替换扫描 (replacement scans) 在 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