熊猫to_sql未创建文件

时间:2019-05-27 00:24:59

标签: python sql pandas

我正在尝试将熊猫数据框另存为SQL文件

我遵循了文档并尝试了

from sqlalchemy import create_engine
engine = create_engine('sqlite:///:memory:')
df.to_sql('filename.sql', engine, chunksize=1000)

但是,当我用os.listdir()检查目录时,文件不存在

1 个答案:

答案 0 :(得分:2)

您传递给to_sql的第一个参数应该是数据库中表的名称,而不是文件名。看看docs

此外,如果要创建sqlite文件,则应使用file数据库(而不是内存数据库)创建引擎:

engine = sqlalchemy.create_engine("sqlite:///mydb.db")  # relative path to db
df.to_sql("my_table", engine)

现在在运行应用程序/脚本的同一目录中应该有一个名为mydb.db的文件,其表my_table包含df中的数据。