如何从xlsx>创建Json数组>更新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中的列看起来像这样

enter image description here

我找到了一种使用导入的方法

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/