Scanners API-价格篇 && Pandas设定

这个API可以取得价格的排名,
步骤如下:

(1)汇入需要的库

import pandas as pd
import shioaji as sj

(2)登入永丰证券帐密

api = sj.Shioaji(simulation=True)
api.login(
    person_id='PAPIUSER01',
    passwd='2222',
    contracts_cb=lambda security_type: print(f"{repr(security_type)} fetch done.")
)

(3)使用Scanners API,
scanner_type是型态这边使用的是总金额型态、count是你要查看的排名数,
与上篇不同scanner_type这次是使用ChangePriceRank

scanner = api.scanners(
            scanner_type = sj.constant.ScannerType.ChangePriceRank, 
            count = 5
          )

(4)上一篇有发现这个方法回传的资料有点多,
用pandas显示会被省略一些栏位,
因为预设显示长度为50,
所以今天我们要额外设定一些参数再使用pandas整理。
(将显示宽度、列数、行数三个参数做调整)

pd.set_option('display.width',200)
pd.set_option('display.max_rows',None)
pd.set_option('display.max_columns',None)
scanner_df = pd.DataFrame(scanner)
scanner_df.ts = pd.to_datetime(scanner_df.ts)

(5)最後再进行打印,结果如下

print(scanner_df)

https://ithelp.ithome.com.tw/upload/images/20210924/20107848ciTtpCpFuD.jpg

设定这些参数让整个显示更清楚,大家可以学起来!


<<:  DAY9: 验证码辨识(二)

>>:  EP 16: The MenuItem of ListView binds Command in ViewModel - Way 1

[Day29] Vue3 - 事件绑定

在 Javascript 中会用 onclick, onchange...等方式监听 DOM 物件,...

Day24 - Toast

Toast功能是可以在萤幕的下方显示一段即时的讯息文字 但文字会在几秒後消失 在Toast跳出来时,...

Day1. 参赛

前言 我是汉汉老师,於某公立大学电机系、某公立电机研究所毕业的新鲜人。 自大一修了C++的课以後,就...

Day02:从建立环境到Hello Django

环境介绍 作业系统:Windows11 + wsl(ubuntu18.04) Python:3.6....

Day16 资料库-model的创建(2)

我们昨天教了最基本的model建立了,相信大家应该大致都懂那些流程了吧!(应该都懂吧...) 大家一...