如何从 xlsx 导入列 > 创建 Json 数组 > 更新 SQLite 数据库

How to Import column from xlsx > Create Json Array > Update SQLite DB

我需要帮助将 xlsx 或 csv 文件转换成类似于下面示例的文件,以便我可以将其导入 SQLite。

Stocks_Update = [
    {'stock_ticker' : 'TSLA'},
    {'stock_ticker' : 'MSFT'},
    {'stock_ticker' : 'AAPL'},
    {'stock_ticker' : 'GOOG'},
    {'stock_ticker' : 'FB'},
    {'stock_ticker' : 'SQ'},
    
]

excel

中的列看起来像这样

我找到了一种使用

导入它的方法
import pandas as pd
from pandas import ExcelWriter
from tkinter import Tk
from tkinter.filedialog import askopenfilename

root = Tk()
ftypes = [(".xlsm","*.xlsx",".xls")]
ttl  = "Title"
dir1 = 'C:\'
filePath=r"C:\Users\home\Desktop\code_projects\FIRE_Dashboard\stock_ticker.xlsx"
#filePath = askopenfilename(filetypes = ftypes, initialdir = dir1, title = ttl)

我在其中找到的教程将导入的文件转换为 pandas 数据框。但我需要制作那个数组。

stocklist = pd.read_excel(filePath)
stocklist=stocklist.head()

exportList= pd.DataFrame(columns=['Stock', "RS_Rating", "50 Day MA", "150 Day Ma", "200 Day MA", "52 Week Low", "52 week High"])

这样我就可以使用

将它导入 SQLite
def update_Stocks():
    for data_point in Stocks_Update:

        try:
            Stocks.create(stock_ticker=data_point['stock_ticker'])
        except IntegrityError:
            update_record = Stocks.get(stock_ticker=data_point['stock_ticker'])
            update_record.stock_ticker = data_point['stock_ticker']
            update_record.save()

我完全不知道从哪里开始,因为我什至不确定我需要的最终结果是否是 json 数组,但它看起来很相似。非常感谢任何有关如何执行此操作的帮助以及帮助新手使用正确的术语。也许如果我知道它叫什么我就能在网上找到它的指南。

无论如何再次感谢:)

无法找到使用 python 代码的方法,但找到了

的解决方法

https://www.sqlitetutorial.net/sqlite-import-csv/