我较早前发表了一篇关于将数据导入SQlite的文章(Getting excel data into Database - beginner。
我进行了一些进一步的研究,现在了解了基础知识,因此创建了以下代码:
import sqlite3
conn = sqlite3.connect('financials.db')
cur = conn.cursor()
cur.execute('DROP TABLE IF EXISTS financials')
cur.execute('''
CREATE TABLE "financials"(
"Mkt_Cap" REAL,
"EV" REAL,
"PE" REAL,
"Yield" REAL
)
''')
fname = input('Enter the name of the csv file:')
if len(fname) < 1 : fname="data.csv"
with open(fname) as csv_file:
csv_reader = csv.reader(csv_file, delimiter=',')
for row in csv_reader:
print(row)
下面是我的CSV数据当前的格式(只是被废弃并放入CSV文件中:]
鉴于此,我将能够使用类似以下的方法来提取表行的值:
Mkt_cap=row[0]
EV = row[1]
然后我将编写一个Insert命令并提交以将数据输入数据库。
还是我需要重新格式化CSV数据?
您可能要先更改格式。
当前,您的标签在左侧,然后向下。机器正在从左到右寻找标签。
还考虑排序方法并寻找索引,这是最容易检索列年份,还是最好将其索引到索引直到它到达年份。