在昨日取得的资料仅有当天的资讯,政府有提供下载近三年的资料,更多就需要申请,不过我们这三年已经够用了。让我们取得这段时间的历史资料吧!
本日程序码使用:d7_3LegalPersonTradeHistory.py
首先我们去期交所下载,前往下载区:https://www.taifex.com.tw/cht/3/futAndOptDateView?menuid1=03
,也可以从网站中去到「资料下载专区」下载:
首页 > 交易资讯 > 资料下载专区 > 交易资讯 > 三大法人-下载 > 区分期货与选择权二类-依日期
然後日期选择从2018/9/7到2021/9/7,点击【下载】就取得这三年的CSV档罗!
把d6_3LegalPersonTrade.py
拿来修改,这次建立一个class-legal_daily_future_option_history
,不一样的是,这次不从网路上取得资料,是直接取得CSV档,因此在get_csv_data
,直接使用pandas.read_csv(路径)
的方式取得资料。
所以会用到的程序码就很简单,直接使用pandas
读CSV的功能,直接读取就好:
df = pandas.read_csv(self.url, encoding="big5")
比较需要注意的是他是用BIG-5
编码方式,所以要指定encoding="big5"
,不然无法顺利读取资料。
由於格式相同,所以写入资料库的地方不需要更动,可以沿用insert_mysql
,这样就轻轻松松把三年份资料汇入罗!不过要小心的是,昨天做的是每日作业,所以今天的历史资料就会包含昨天的资讯,记得把重复资料过滤,然後可以每个交易日去跑昨天的程序就会每日更新罗!
>>: [30天 Vue学好学满 DAY7] 监听器(Watch)
在呼叫方法时,难免会需要传递参数, 那这些参数该如何传递呢? 在传递的过程中,究竟是传值还是传址呢?...
上一篇文章我们成功在Visual Studio里新增了Echo Bot的专案 也成功在Bot Fra...
tags: 2021铁人赛 React 之前刚开始设计call api取得资料的时间点是在Card元...
什麽是支持向量机? 简称SVM,讲人话就是在不同分类群体中找出一条分隔线,使边界最近的资料点越远越好...
EC2 (Elastic Compute Cloud) 这是 AWS 服务中最为经典以及最受欢迎的项...