如何将Python的Pandas数据框架连接到mysqlconnector'%s'的值

问题描述 投票:0回答:1

我试图用mysql.connector把一个webscraped的pandas数据框架管到MySql表中,但我似乎不能把df值链接到%s变量。连接是好的(我可以添加单独的行),但是当我把值替换成%s时,它只是返回错误。

cnx = mysql.connector.connect(host = 'ip', user = 'user', passwd = 'pass', database = 'db')
cursor = cnx.cursor()
insert_df = ("""INSERT INTO table"
                 "(page_1, date_1, record_1, task_1)" 
                 "VALUES ('%s','%s','%s','%s')""")
cursor.executemany(insert_df, df)
cnx.commit()
cnx.close()

这将返回 "ValueError: DataFrame的真值不明确。使用a.empty、a.bool()、a.item()、a.any()或a.all()。"

如果我添加任何额外的oiperations,它就会返回 "ProgrammingError: 查询的参数必须是一个Iterable。"

我对这个非常陌生,所以任何帮助都是感激的。

mysql-connector
1个回答
0
投票

我的解决方法是重做整个过程。我运行了sqlalchemy,所有的文档都让这个非常容易。如果你想要我使用的代码,请留言。

© www.soinside.com 2019 - 2024. All rights reserved.