COCO研究院

 找回密碼
 註冊
搜索
查看: 23370|回復: 0

抓 上市上櫃股票 營收月報資料 python 範例

[複製鏈接]
發表於 21-7-20 16:01 | 顯示全部樓層 |閱讀模式
抓 上市股票 營收月報資料 範例
資料來源
https://mops.twse.com.tw/nas/t21/sii/t21sc03_110_6_0.html
https://mops.twse.com.tw/nas/t21/otc/t21sc03_110_5_0.html
---------------------------------------------------------------------------------------------
import datetime
import json
import os
import re
import pandas as pd
from datetime import datetime

import requests
from pandas import json_normalize


resp = requests.get('https://mops.twse.com.tw/server-java/FileDownLoad?step=9&functionName=show_file&filePath=%2Fhome%2Fhtml%2Fnas%2Ft21%2Fsii%2F&fileName=t21sc03_110_5.csv')
resp.encoding = 'utf-8'                              #變成中文 之前講過 'big5' 不行就用 'utf-8'
#print(resp.text)
#resp.ok

lines = resp.text.replace('\r', '').split('\n')

import pandas as pd
import numpy as np
from io import StringIO
df = pd.read_csv(StringIO("\n".join(lines[1:])),encoding="utf-8", header=None)


df.columns = ['出表日期','資料年月','公司代號','公司名稱','產業別','當月營收','上月營收','去年當月營收','上月比較增減','去年同月增減','當月累計營收','去年累計營收','前期比較增減','備註']

#將全部 NaN 的值都轉為 0
df = df.replace(np.nan, 0)
df

---------------------------------------------------------------------------------------------


抓 上櫃股票 營收月報資料---------------------------------------------------------------------------------------------
import datetime
import json
import os
import re
import pandas as pd
from datetime import datetime

import requests
from pandas import json_normalize


resp = requests.get('https://mops.twse.com.tw/server-java/FileDownLoad?step=9&functionName=show_file&filePath=%2Fhome%2Fhtml%2Fnas%2Ft21%2Fotc%2F&fileName=t21sc03_110_5.csv')
resp.encoding = 'utf-8'                              #變成中文 之前講過 'big5' 不行就用 'utf-8'
#print(resp.text)
#resp.ok

lines = resp.text.replace('\r', '').split('\n')

import pandas as pd
import numpy as np
from io import StringIO
df = pd.read_csv(StringIO("\n".join(lines[1:])),encoding="utf-8", header=None)


df.columns = ['出表日期','資料年月','公司代號','公司名稱','產業別','當月營收','上月營收','去年當月營收','上月比較增減','去年同月增減','當月累計營收','去年累計營收','前期比較增減','備註']

#將全部 NaN 的值都轉為 0
df = df.replace(np.nan, 0)
df

---------------------------------------------------------------------------------------------

評分

參與人數 2金錢 +4 收起 理由
pure + 2 按一個讚
heavenweaver + 2 按一個讚

查看全部評分

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

手機版|Archiver|站長信箱|廣告洽詢|COCO研究院

GMT+8, 24-11-23 10:58

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回復 返回頂部 返回列表
理財討論網站 |