устранение ошибки при вставке данных из фрейма данных pandas в таблицу в облачном SQL с использованием python

# #mysql #python-3.x #google-cloud-platform #mysql-connector

Вопрос:

 sql_df= final_df[['Label','customer_id','Keyword','updated_user','tags']] cursor = conn.cursor()  query = ("INSERT INTO keywords (Label, customer_id, Keyword, updated_by_user, ML_tags)"  " VALUES (%s, %s, %s, %s, %s)"  )  cursor.executemany(query, list(sql_df.to_records(index=False))) conn.commit()  

мой образец записи («Небрендовые», «12», «местные магазины», «оперативная память», «тест») я пытаюсь вставить в облачный sql из фрейма данных

Когда я пытаюсь запустить скрипт, я получаю следующую ошибку

 --------------------------------------------------------------------------- TypeError Traceback (most recent call last) /tmp/ipykernel_2230/3865142921.py in lt;modulegt;  14 print(query)  15  ---gt; 16 cursor.executemany(query, list(sql_df.to_records(index=False)))  17 conn.commit()  18   /opt/conda/lib/python3.7/site-packages/pymysql/cursors.py in executemany(self, query, args)  177 args,  178 self.max_stmt_length, --gt; 179 self._get_db().encoding,  180 )  181   /opt/conda/lib/python3.7/site-packages/pymysql/cursors.py in _do_execute_many(self, prefix, values, postfix, args, max_stmt_length, encoding)  194 sql = bytearray(prefix)  195 args = iter(args) --gt; 196 v = values % escape(next(args), conn)  197 if isinstance(v, str):  198 v = v.encode(encoding, "surrogateescape")  TypeError: not enough arguments for format string