⌘+k ctrl+k
1.4 (LTS)
搜索快捷键 cmd + k | ctrl + k
从 Pandas 导入

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

© 2025 DuckDB 基金会,阿姆斯特丹,荷兰
行为准则 商标使用指南