#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
Спасибо.