问题描述
我需要帮助将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代码的方法,但找到了解决方法