标签: python sql pandas
我正在尝试将熊猫数据框另存为SQL文件
我遵循了文档并尝试了
from sqlalchemy import create_engine engine = create_engine('sqlite:///:memory:') df.to_sql('filename.sql', engine, chunksize=1000)
但是,当我用os.listdir()检查目录时,文件不存在
os.listdir()
答案 0 :(得分:2)
您传递给to_sql的第一个参数应该是数据库中表的名称,而不是文件名。看看docs。
to_sql
此外,如果要创建sqlite文件,则应使用file数据库(而不是内存数据库)创建引擎:
engine = sqlalchemy.create_engine("sqlite:///mydb.db") # relative path to db df.to_sql("my_table", engine)
现在在运行应用程序/脚本的同一目录中应该有一个名为mydb.db的文件,其表my_table包含df中的数据。
mydb.db
my_table
df