как вставить данные из файла csv в sqlite db?

В формате есть CSV-файл.

x1 0 1 3 6 x2 4 9 4 5 x3 8 6 7 1 

Я хочу вставить его в базу данных с тремя полями «x1», «x2», «x3» в следующие данные.

 x1|x2|x3 0|4|8 1|9|6 3|10|7 6|5|1 

Я думаю, что мне нужно преобразовать данные, когда я читаю файл csv.

 import sqlite3 db="test.sqlite" con = sqlite3.connect(db) cur = con.cursor() dat=open("data","r") for id,line in enumerate(dat.readlines()): ? con.executemany('insert into test values(?,?,?)', value) 

как получить правильный формат здесь?

Транспонирование данных с помощью zip(*rows) , удаление первой строки и вставка .executemany() :

 import csv import sqlite3 with open('data', 'r', newline='') as infh: rows = list(csv.reader(infh)) columns = zip(*rows) next(columns, None) # skip the first column with sqlite3.connect('test.sqlite') as conn: cursor = conn.cursor() cursor.executemany('insert into test values (?, ?, ?)', columns)