简体   繁体   English

pymysql并将pandas数据帧写回MySQL

[英]pymysql and writing a pandas dataframe back to MySQL

I am in Python and have a Pandas dataframe called Office_RX. 我在Python中并拥有一个名为Office_RX的Pandas数据帧。

I am connected to mysql via pymysql. 我通过pymysql连接到mysql。

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

I want to write the Office_RX dataframe back into the MYSQL db I am connected to. 我想将Office_RX数据帧写回我连接的MYSQL数据库。

I am using this code: 我正在使用此代码:

sql.write_frame(Office_RX, conn=conn, name='Office_RX', if_exists='replace', flavor='mysql')

But I get the error: TypeError: write_frame() takes at least 3 arguments (4 given) 但我收到错误:TypeError:write_frame()至少需要3个参数(给定4个)

Can tell what I am doing wrong. 可以说出我做错了什么。 Suggestions? 建议?

The argument in write_frame is con rather than conn: write_frame的参数是con而不是conn:

sql.write_frame(Office_RX, con=conn, name='Office_RX', if_exists='replace', flavor='mysql')

This function accepts **kwargs , hence the vaguely cryptic error message. 这个函数接受**kwargs ,因此隐含着含糊不清的错误信息。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM