Pymysql和将Pandas数据框写回MySQL

3

我正在使用Python,并有一个名为Office_RX的Pandas数据框。

我通过pymysql连接到mysql。

conn = pymysql.connect(host='127....', port=3306, user='root', passwd='', db='ABCD')
c = conn.cursor()

我希望将Office_RX数据框写回我连接的MYSQL数据库中。
我使用了以下代码:
sql.write_frame(Office_RX, conn=conn, name='Office_RX', if_exists='replace', flavor='mysql')

但是我收到了错误:TypeError: write_frame()至少需要3个参数(给出了4个)。
你能告诉我哪里做错了吗?有什么建议吗?
1个回答

2
write_frame 中的参数是 con 而不是 conn:
sql.write_frame(Office_RX, con=conn, name='Office_RX', if_exists='replace', flavor='mysql')

该函数接受 **kwargs 参数,因此出现了模糊难懂的错误信息。


不错的发现!考虑到旧版本(0.9及更早)的使用。 - alko
1
@alko 我之前也遇到过这个令人困惑的 Python 错误信息,当时我想:“我已经传递了 4 个参数... 你为什么还在抱怨我至少需要 3 个参数... 哎呀!” - Andy Hayden

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接