iT邦幫忙

2

用python 抓股票代碼

  • 分享至 

  • xImage

台灣股市資訊網台灣股市資訊網

http://goodinfo.tw/StockInfo/StockDividendPolicy.asp?STOCK_ID=2409

輸入股票代碼2409後抓取股利資料,資料存成 csv格式

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
4
海綿寶寶
iT邦大神 1 級 ‧ 2016-12-11 23:57:35

新台幣2,000元整(未稅)
一次付清
含source code
無保固

看更多先前的回應...收起先前的回應...
卡斯 iT邦研究生 1 級 ‧ 2016-12-12 00:54:57 檢舉

印象中 R 好像有套件

尼克 iT邦大師 1 級 ‧ 2016-12-12 09:24:24 檢舉

海綿寶寶自己有?

No money no have
/images/emoticon/emoticon06.gif

尼克 iT邦大師 1 級 ‧ 2016-12-12 12:58:35 檢舉

no pain no gain

4
yasukawa
iT邦新手 5 級 ‧ 2016-12-12 09:44:28

台灣上市上櫃股票價格擷取(Fetch Taiwan Stock Exchange data)含即時盤、台灣時間轉換、開休市判斷 ==> https://github.com/toomore/grs

2012年就寫好了,真是佩服佩服
/images/emoticon/emoticon32.gif

不用考慮了
這就是正解了
/images/emoticon/emoticon33.gif

yasukawa iT邦新手 5 級 ‧ 2016-12-13 09:53:24 檢舉

這不是我寫的 /images/emoticon/emoticon02.gif

0
joseph
iT邦新手 5 級 ‧ 2022-09-13 10:32:48

以下是我個人的見解希望對你有幫助。我測試ok。

from re import U
import requests
import bs4
from bs4 import BeautifulSoup
import pandas as pd
from selenium import webdriver
from selenium.webdriver.common.by import By
from msedge.selenium_tools import Edge, EdgeOptions

options = EdgeOptions()
options.use_chromium = True
options.add_experimental_option('excludeSwitches', ['enable-logging'])
browser = Edge(executable_path='msedgedriver.exe', options=options)
browser.get("https://goodinfo.tw/tw/StockDividendPolicy.asp?STOCK_ID=2409")
soup = bs4.BeautifulSoup(browser.page_source, 'html.parser')
data = soup.find_all('table', id='tblDetail')[0]
df = pd.read_html(data.prettify())
dfs = df[0]
newdfs = dfs.drop(labels=[16, 17, 18, 19, 30], axis=0)
newdfs.columns = [U'股利發放年度', U'盈餘', U'公積', U'合計', '盈餘', U'公積', U'合計', u'股利合計',u'現金(億)', u'股票(千張)', u'填息花費日數', u'填權花費日數', u'股價年度', u'最高', u'最低', u'年均', u'現金', u'股票', u'合計', u'股利所屬期間', u'eps(元)', u'配息', u'配股', u'合計']

nnewdfs = newdfs.drop(['現金(億)', '股票(千張)', '填息花費日數', '填權花費日數', '股價年度', '最高','最低', '年均', '現金', '股票', '合計', '股利所屬期間', 'eps(元)', '配息', '配股', '合計'], axis=1)

frames = pd.DataFrame(nnewdfs)
frames.to_csv('D:/download/exe/python/2409.csv')
browser.quit()

我要發表回答

立即登入回答