SQLite数据库】不用pandas如何用python将csv的数据合并到sqlite数据库中?

2022-03-02 19:19发布

2条回答

import csv, sqlite3con = sqlite3.connect(":memory:") # change to 'sqlite:///your_filename.db'cur = con.cursor()cur.execute("CREATE TABLE t (col1, col2);") # use your column names herewith open('data.csv','r') as fin: # `with` statement available in 2.5+    # csv.DictReader uses first line in file for column headings by default    dr = csv.DictReader(fin) # comma is default delimiter    to_db = [(i['col1'], i['col2']) for i in dr]cur.executemany("INSERT INTO t (col1, col2) VALUES (?, ?);", to_db)con.commit()con.close()


722
3楼 · 2022-03-29 09:19
import csv, sqlite3 

con = sqlite3.connect(":memory:") 
cur = con.cursor() 
cur.execute("CREATE TABLE t (col1, col2);") # use your column names here with open('data.csv','rb') as fin: # `with` statement available in 2.5+ 
    # csv.DictReader uses first line in file for column headings by default 
    dr = csv.DictReader(fin) # comma is default delimiter 
    to_db = [(i['col1'], i['col2']) for i in dr] 

cur.executemany("INSERT INTO t (col1, col2) VALUES (?, ?);", to_db) 
con.commit() 
con.close()


相关问题推荐

没有解决我的问题,去提问