設為首頁收藏本站

艾歐踢論壇

 找回密碼
 立即註冊

QQ登錄

只需一步,快速開始

搜索
熱搜: 活動 交友 discuz
查看: 281|回復: 0
打印 上一主題 下一主題

Python獲得上市上櫃股票清單

[複製鏈接]
跳轉到指定樓層
樓主
發表於 2023-4-18 23:38:12 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

  1. import numpy as np
  2. import pandas as pd

  3. # 1)爬取網頁
  4. import requests
  5. from bs4 import BeautifulSoup

  6. pd.set_option('display.max_rows', None)   #  old version
  7. # pd.set_option('display.max_columns', None)
  8. #pd.set_option('max_rows',500)
  9. pd.options.display.max_rows=3000
  10. pd.options.display.max_columns=40

  11. r =requests.get('https://isin.twse.com.tw/isin/C_public.jsp?strMode=2', timeout = 300)
  12. df = pd.read_html(r.text ,encoding='big5',header=0)[0]

  13. # df = pd.read_html("https://isin.twse.com.tw/isin/C_public.jsp?strMode=2",encoding='big5',header=0)[0] #僅show288列

  14. df =df.iloc[1:]                    #刪除第一列 股票...
  15. df = df[df['備註'].isnull()]   #備註空白列保留
  16. #df =  df[df['備註'].notna()]  #保留備註非空白

  17. df2=pd.DataFrame((x.split(' ') for x in df['有價證券代號及名稱']),index=df.index,columns=['有價證券代號','名稱'])
  18. df=pd.merge(df,df2,right_index=True, left_index=True)
  19. df.to_excel (r'D:\data\Test3.xlsx', index = False, header=True)
  20. #print(df)
複製代碼


本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?立即註冊

x
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 轉播轉播 分享分享 分享淘帖
回復

使用道具 舉報

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

本版積分規則

小黑屋|Archiver|手機版|艾歐踢創新工坊    

GMT+8, 2024-5-16 15:07 , Processed in 0.204054 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表