2015-09-28 23 views
-3

我想把一个代码,超过10000个CSV文件创建一个数据库。 CSV文件具有相同数量的列但行长度不同。我第一次运行在数据库和sqlite3使用python

请注意,我用所有CSV文件夹都会有不同的CSV文件名,因此,如果我是放在一起的代码来抓住它,它需要开到这条道路的位置抓住任何CSV。

问题:如何用上述先决条件构建我的第一个数据库?下面你会发现在CSV

import glob 
import os 
import sqlite3 
import csv 

找到的数据样本创建我的数据库,并连接到它(这是我的全部)从CSV

之一

sqlite_file = '/Users/USERSNAME/Desktop/my_db.sqlite' 
conn = sqlite3.connect(sqlite_file) 
cur = conn.cursor() 

的样本数据

ad1988g7100c 1/25/1988 0.63 0.63 0.63 0.63 0 0 
+3

...你有问题吗? – jonrsharpe

+0

请提供一行您的csv文件 – marmeladze

+0

道歉 - 我已编辑原始帖子。 ty –

回答

0

希望这仍然可以帮助你,除非你已经在这种情况下管理它祝贺:)我可以告诉你我是如何在开始时做到的?

我用一个快速的python脚本读取了我的文件,并在csv中为每行中的每个条目创建了一个变量,我以行的形式读取了它们,但如果您使用的是csv阅读器,你不必这样做。每行有两个条目,我称之为'A'和'B'。然后我把它们放在一起在一个变量的语法如下:

total = [(A, B)] 

,并用下面的代码将它们插入到数据库(MY_DB):

c.executemany("INSERT INTO my_db VALUES (?,?)", total) 

变量被插入了我一个一边理解!有些文档对我来说很难理解/理解,因为这不是我的领域,所以这需要一些试验和错误。希望它可以帮助你。

相关问题