【问题标题】:pymysql and writing a pandas dataframe back to MySQLpymysql 并将 pandas 数据帧写回 MySQL
【发布时间】:2013-12-10 21:45:27
【问题描述】:

我在 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 个)

可以告诉我做错了什么。有什么建议吗?

【问题讨论】:

    标签: python mysql pandas pymysql


    【解决方案1】:

    write_frame 中的参数是 con 而不是 conn:

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

    此函数接受**kwargs,因此会出现含糊不清的错误消息。

    【讨论】:

    • 不错的收获!考虑旧(0.9 及更早)版本的使用
    • @alko 我以前看过这个令人困惑的 python 错误消息,然后想:“我已经过了 4...你为什么抱怨我至少需要 3...arrgh!”跨度>
    猜你喜欢
    • 2021-10-11
    • 2020-02-02
    • 2021-03-02
    • 2021-09-14
    • 1970-01-01
    • 2023-02-21
    • 2017-02-17
    • 1970-01-01
    • 2019-01-05
    相关资源
    最近更新 更多