2015-09-28 59 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) 

變量被插入了我一個一邊理解!有些文檔對我來說很難理解/理解,因爲這不是我的領域,所以這需要一些試驗和錯誤。希望它可以幫助你。

相關問題