将 Pandas 数据帧写入 MySQL

Ale*_*x_L 5 python mysql dataframe

我正在尝试将 Python Pandas Dataframe 写入 MySQL 数据库。我知道这是可能的使用SQLAlchemy为这个,但我不知道是否有另一种方式,可能会更容易,最好是已建成大熊猫。我花了很多时间尝试用 For 循环来做这件事,但这是不现实的。

如果有人知道更好的方法,将不胜感激。

非常感谢!

n1t*_*1tk 4

sqlalchemy的另一个选项可以使用to_sql但在将来的版本中将被弃用,但现在在pandas 0.18.1 版本中文档仍然有效。

\n\n

根据 pandas 文档pandas.DataFrame.to_sql您可以使用以下语法:

\n\n
DataFrame.to_sql(name, con, flavor=\'sqlite\', schema=None, if_exists=\'fail\', index=True, index_label=None, chunksize=None, dtype=None)\n
Run Code Online (Sandbox Code Playgroud)\n\n

您指定 con类型/模式和风味\xe2\x80\x98mysql\xe2\x80\x99,这里是一些描述:

\n\n
\n

con : SQLAlchemy 引擎或 DBAPI2 连接(传统模式)\n 使用 SQLAlchemy 可以使用该库支持的任何数据库。如果是 DBAPI2 对象,则仅支持 sqlite3。

\n\n

风味 : {\xe2\x80\x98sqlite\xe2\x80\x99, \xe2\x80\x98mysql\xe2\x80\x99}, 默认 \xe2\x80\x98sqlite\xe2\x80\x99 SQL 的风味\n使用。使用 SQLAlchemy 引擎时忽略。\xe2\x80\x98mysql\xe2\x80\x99 已弃用,并将在未来版本中删除,但将通过 SQLAlchemy 引擎进一步支持\n。

\n
\n