解決辦法如下:
- 創建一個表,說明數據
# name和id同時作爲primary key
create table grade(
name varchar(20),
id int,
sex varchar(2),
primary key(name,id)
)
import pandas as pd
data = {
'mingzi':['john','lily'],
'ID':[10,20]
'xingbie':['male','female']
}
df = pd.DataFrame(data)
- 修改dataframe的column名
# 插入這個dataframe到grade表中,顯然表結構和dataframe的column不同,必須修改它
df.columns = ['name','id','sex']
- 插入dataframe到表中
from sqlalchemy import create_engine
engine = create_engine('sqlite:///e:\\class.db')
data.to_sql('grade', engine, index=False, if_exists='append') #append或者replace
大功告成