Как преобразовать Pandas DataFrame для вставки с помощью оператора executemany ()?
У меня довольно большие пандыdataframe - 50
или около того заголовки и несколько сотен тысяч строк данных - и я хочу перенести эти данные в базу данных, используяceODBC
модуль. Ранее я использовалpyodbc
и использование простого оператора execute в цикле for, но это занимало смехотворно много времени (1000 записей за 10 минут) ...
Я сейчас пытаюсь новый модуль и пытаюсь представитьexecutemany()
хотя я не совсем уверен, что подразумевается под последовательностью параметров в:
cursor.executemany("""insert into table.name(a, b, c, d, e, f)
values(?, ?, ?, ?, ?), sequence_of_parameters)
должен ли он выглядеть как постоянный список, работающий через каждый заголовок, как
['asdas', '1', '2014-12-01', 'true', 'asdasd', 'asdas', '2',
'2014-12-02', 'true', 'asfasd', 'asdfs', '3', '2014-12-03', 'false', 'asdasd']
где это пример из трех строкили какой формат нужен?
В качестве другого связанного вопроса, как тогда я могу преобразовать обычный кадр данных панд в этот формат?
Спасибо!