iT邦幫忙

2024 iThome 鐵人賽

DAY 18
0
Python

30天做出理財小助理系列 第 18

Day18:抓取券商

  • 分享至 

  • xImage
  •  

昨天先解釋前面寫過的ROE、ROA。接下來寫完來抓取前面所說過券商資料。
前面前置作業就不再說了,首先連接資料庫

https://ithelp.ithome.com.tw/upload/images/20241002/20169376WHYsookgTF.jpg
data.get('broker_mapping'):從 FinLab 平台上取得經紀商的數據,這是財務數據的一部分。
reset_index():將索引重置為普通欄位,這樣可以更方便地操作 DataFrame 的數據。

這是用來將數據插入到 PP_BrokerMapping 資料表的 SQL 語句,其中會插入經紀商的 BrokerId 和 BrokerName。
SQL將數據插入到 PP_BrokerMapping 資料表的 SQL 語句,其中會插入經紀商的 BrokerId 和 BrokerName。
https://ithelp.ithome.com.tw/upload/images/20241002/20169376YfDq8yNXUo.jpg
這段程式碼逐行遍歷 broker_mapping DataFrame。
iloc[i,1] 和 iloc[i,2]:分別提取第 i 行的 BrokerId 和 BrokerName。
sql_data.append():將這些數據儲存在 sql_data 列表中。
if 條件:過濾掉 nan 或 None 的無效數據。
cursor.execute(sql, tuple(sql_data)):將數據作為 SQL 語句的參數插入資料庫。
總結
連接 MSSQL 資料庫。
從 FinLab 取得經紀商的數據。
刪除舊的數據(可選)。
遍歷新數據,插入到資料庫中。
提交資料庫變更。
你可以根據需要修改資料表名稱、字段,或者進一步拓展資料庫操作的功能。


上一篇
Day17:解釋ROE、ROA
下一篇
Day19:買超?賣超?
系列文
30天做出理財小助理24
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言