Загрузите фрейм данных в результаты MySQL с ошибками Execute()

#python #pandas #dataframe #jupyter-notebook #mysql-connector

Вопрос:

При попытке загрузить фрейм данных в таблицу MySQL при выполнении кода возникает ошибка.

 import mysql.connector as mysql

HOST = "1.2.3.4"
DATABASE = "db"
USER = "bunny"
PASSWORD = "Test1234!"
db_connection = mysql.connect(host=HOST, database=DATABASE, user=USER, password=PASSWORD)
mycursor = db_connection.cursor()
merged_df = pd.merge(left=adams_df, right=polling_df, left_on='PrecinctCode', right_on='Ward')

mycursor.execute('''
    CREATE TABLE products (
        house_number varchar(50),
        last_name varchar(50),
        city varchar(110))
               ''')

for row in merged_df.itertuples():
    mycursor.execute('''
                INSERT INTO products (house_number, last_name, city) VALUES (House_Number, Last_Name, City)
                ''',
                row.House_Number, 
                row.Last_Name,
                row.City
                )
conn.commit()  

TypeError: execute() takes from 2 to 4 positional arguments but 5 were given
 

Я подозреваю, что есть проблема с оператором mycursor.execute в операторе for

Спасибо.