更新:
现在有一种
to_sql方法,而不是
write_frame:
df.to_sql(con=con, name='table_name_for_df', if_exists='replace', flavor='mysql')
另请注意:语法可能会在熊猫0.14中更改…
您可以使用MySQLdb建立连接:
from pandas.io import sqlimport MySQLdbcon = MySQLdb.connect() # may need to add some other options to connect
将
flavorof 设置
write_frame为
'mysql'意味着您可以写入mysql:
sql.write_frame(df, con=con, name='table_name_for_df', if_exists='replace', flavor='mysql')
该参数
if_exists告诉熊猫表是否已经存在该如何处理:
if_exists: {'fail', 'replace', 'append'},默认值'fail'fail:如果表存在,则不执行任何操作。replace:如果存在表,则将其删除,重新创建并插入数据。append:如果存在表,则插入数据。如果不存在则创建。
尽管write_frame
文档当前建议仅在sqlite上运行,但似乎支持mysql,并且实际上在代码库中有很多mysql测试。



