将具有以下结构的csv文件导入SQLite

问题描述 投票:0回答:1

我较早前发表了一篇关于将数据导入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文件中:]

enter image description here

鉴于此,我将能够使用类似以下的方法来提取表行的值:

Mkt_cap=row[0]
EV = row[1]

然后我将编写一个Insert命令并提交以将数据输入数据库。

还是我需要重新格式化CSV数据?

python sqlite csv import
1个回答
0
投票

您可能要先更改格式。

当前,您的标签在左侧,然后向下。机器正在从左到右寻找标签。

还考虑排序方法并寻找索引,这是最容易检索列年份,还是最好将其索引到索引直到它到达年份。

© www.soinside.com 2019 - 2024. All rights reserved.