我正在将来自各种来源(csv、xls、json 等)的数据加载到 Pandas 数据帧中,我想生成语句来创建并用这些数据填充 SQL 数据库。有谁知道这样做的方法?
我知道 pandas 有一个 to_sql
函数,但它只适用于数据库连接,它不能生成字符串。
例子
我想要的是采用这样的数据框:
import pandas as pd
import numpy as np
dates = pd.date_range('20130101',periods=6)
df = pd.DataFrame(np.random.randn(6,4),index=dates,columns=list('ABCD'))
还有一个会生成这个的函数(这个例子是 PostgreSQL,但任何一个都可以):
CREATE TABLE data
(
index timestamp with time zone,
"A" double precision,
"B" double precision,
"C" double precision,
"D" double precision
)
原文由 Jorick Spitzen 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果你只想要’CREATE TABLE’ sql 代码(而不是插入数据),你可以使用 pandas.io.sql 模块的
get_schema
函数:一些注意事项:
reset_index
因为它不包含索引