小编Ano*_*ous的帖子

如何使用 pandas.to_sql 但仅在行尚不存在时添加行

我对 python 有一些经验,但对 SQL 很陌生,并尝试使用 pandas.to_sql 将表数据添加到我的数据库中,但是当我添加时,我希望它在追加之前检查数据是否存在

这是我的 2 个数据框

>>> df0.to_markdown()
|    |   Col1 |   Col2 |
|---:|-------:|-------:|
|  0 |      0 |     00 |
|  1 |      1 |     11 |

>>> df1.to_markdown()
|    |   Col1 |   Col2 |
|---:|-------:|-------:|
|  0 |      0 |     00 |
|  1 |      1 |     11 |
|  2 |      2 |     22 |
Run Code Online (Sandbox Code Playgroud)

所以这里我使用pandas to_sql

>>> df0.to_sql(con=con, name='test_db', if_exists='append', index=False)
>>> df1.to_sql(con=con, name='test_db', if_exists='append', index=False)
Run Code Online (Sandbox Code Playgroud)

在这里我检查数据库文件中的数据

>>> df_out = …
Run Code Online (Sandbox Code Playgroud)

python mysql pandas pandas-to-sql

12
推荐指数
2
解决办法
1万
查看次数

标签 统计

mysql ×1

pandas ×1

pandas-to-sql ×1

python ×1