2013-11-25 37 views
2

我在Python中,並有一個名爲Office_RX的Pandas數據框。pymysql並將熊貓數據框寫回到MySQL

我通過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') 

但我得到的錯誤:類型錯誤:write_frame()至少需要3個參數(4給出)

能告訴我在做什麼錯。建議?

回答

1

的參數在write_frame是CON而非CONN:

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

該函數接受**kwargs,因此隱約神祕的錯誤消息。

+0

不錯,趕上!思考舊版(0.9和更早版本)的使用 – alko

+1

@alko我以前見過這個令人困惑的python錯誤消息,並且想:「我已經過了4 ...爲什麼你抱怨我至少需要3 ... arrgh! 「 –