我正在尝试整理一个代码,该代码需要超过10000个CSV文件才能创建一个数据库。 CSV文件具有相同数量的列但行长不同。
请注意,我的所有csv文件的文件夹都有各种csv文件名,因此,如果我要将代码放在一起抓取它,则需要打开以在此路径位置抓取任何csv。
问题:如何使用上述先决条件构建我的第一个数据库?您可以在下面找到csv
中的数据样本import glob
import os
import sqlite3
import csv
创建我的数据库,并连接到它(这就是我所拥有的)
sqlite_file = '/Users/USERSNAME/Desktop/my_db.sqlite'
conn = sqlite3.connect(sqlite_file)
cur = conn.cursor()
来自其中一个csv的样本数据
ad1988g7100c 1/25/1988 0.63 0.63 0.63 0.63 0 0
答案 0 :(得分:0)
希望这仍然可以帮助你,除非你已经管理过,在这种情况下祝贺:)我可以告诉你,当我开始时我是如何做到的?
我用快速的python脚本读取我的文件并为我的csv中每行的每个条目创建一个变量,我已经将它们作为行读取但是如果你使用csv阅读器它们可能很可能在单元格中,所以你不必做那一步。每一行都有两个条目,我称之为“A'和' B'。然后我使用以下语法将它们放在一个变量中:
total = [(A, B)]
并使用以下代码将它们插入数据库(my_db):
c.executemany("INSERT INTO my_db VALUES (?,?)", total)
要插入的变量花了我一点时间来理解!有些文档对我来说很难阅读/理解,因为这不是我的领域所以这需要一些试验和错误。希望它可以帮到你。