【发布时间】:2020-12-30 12:19:18
【问题描述】:
我需要帮助将 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)
我发现这个的教程将导入的文件变成了熊猫数据框。但我需要创建那个数组。
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 数组,但它看起来很相似。非常感谢有关如何做到这一点的任何帮助以及帮助新手使用正确的术语。也许如果我知道它叫什么,我就能在网上找到它的指南。
无论如何,再次感谢:)
【问题讨论】:
-
如果您有一个包含数据的 CSV 文件,则无需借助 python 将其导入 sqlite 数据库。只需使用 sqlite3 命令行程序:sqlite.org/cli.html#csv_import
-
谢谢你的链接,我马上去看看:)
-
再次感谢,能够弄清楚如何使用该文件和我找到的另一个文档导入 CSV :)