spr*_*cj1 3 python sqlite python-3.x
我正在尝试从Excel电子表格创建数据库。我有以下代码,问题是当我运行代码时,数据库为每一列创建一个表。我想为工作簿中列出的每个电子表格创建一个表。工作表名称为sheet1和sheet2。
import sqlite3
import pandas as pd
filename="script"
con=sqlite3.connect(filename+".db")
wb=pd.read_excel(filename+'.xlsx',sheetname='sheet1')
for sheet in wb:
wb[sheet].to_sql(sheet,con, index=False)
con.commit()
con.close()
Run Code Online (Sandbox Code Playgroud)
传递sheetname=None将为您提供一个OrderedDict,并将工作表名称和值的键作为数据框,然后在其上循环。
import pandas as pd
import sqlite3
db = sqlite3.connect(':memory:')
dfs = pd.read_excel('somefile.xlsx', sheetname=None)
for table, df in dfs.items():
df.to_sql(table, db)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4094 次 |
| 最近记录: |