将 sqlite3 数据库 table 替换为 pandas 数据框

replace sqlite3 database table with pandas dataframe

我的 sqlite3 数据库如下所示:

id     name
1      apple
2      orange
3      pear
4      bananna

然后我将数据库中的每个元素查询到一个 pandas 数据帧中。

之后我将数据框与列表合并。

之后,我按列表对数据库元素进行排序。

conn = sqlite3.connect('db.sqlite3', isolation_level=None, detect_types=sqlite3.PARSE_COLNAMES)
df = pd.read_sql_query('select * from name', conn)

#I am getting the list .....

df["color"] = color #color is a list
df.sort_values(by=['color'], ascending=True, inplace=True)

如何用排序后的数据框替换原来的 sqlite3 table?我不想将颜色列添加到 sqlite3 table.

正确答案:

db.sort_values(by=['color'], ascending=True).drop('color',axis=1).to_sql("name",conn,if_exists='replace',index=False, index_label="id")