파이썬에서 tabulate 을 이용하여 얻은 자료인데 도움 부탁드립니다.

조회수 625회
import pandas as pd

import requests

from bs4 import BeautifulSoup

from tabulate import tabulate

import time

url = "http://comp.fnguide.com/SVO2/ASP/SVD_Main.asp?
pGB=1&gicode=A005930&cID=&MenuYn=Y&ReportGB=&NewMenuID=101&stkGb=701"


res = requests.get(url)
soup = BeautifulSoup(res.content, "lxml")
table = soup.find_all("table")
df = pd.read_html(str(table))

print(tabulate(df[0], headers="keys", tablefmt="psql"))

재표제표 데이터를 얻기 위해서 위와 같은 코드를 짜게 되었습니다.

제 다음 단계 목표는 프린트에서 나오는 내용 중에 '발행주식수(보통주/우선주)'라는 내용만 가져오고 싶은건데요(행 전체가 아니라 이 부분만요)

어떻게 코드를 짜야 하나요?

혹시 tabulate가 불편하다면, 다른 방법은 없을까요?

1 답변

  • . 0 1 2 3
    0 종가/ 전일대비 89,700/ -900 거래량 36068848
    1 52주.최고가/ 최저가 91,000/ 42,500 거래대금(억원) 32441
    2 수익률(1M/ 3M/ 6M/ 1Y) +22.21/ +47.29/ +67.98/ +49.50 외국인 보유비중 55.51
    3 시가총액(상장예정포함,억원) 6001684 베타(1년) 1.01861
    4 시가총액(보통주,억원) 5354895 액면가 100
    5 nan nan nan nan
    6 발행주식수(보통주/ 우선주) 5,969,782,550/ 822,886,700 유동주식수/비율(보통주) 4,705,523,898 / 78.82
    print(df[0].iloc[6, 1]) #### 5,969,782,550/ 822,886,700
    
    botong, useon = list(df[0].iloc[6, 1].split('/'))
    print(botong, useon) #### 5,969,782,550  822,886,700
    botong = int(botong.replace(',', ''))
    useon = int(useon.replace(',', ''))
    print(botong, useon) #### 5969782550 822886700
    

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)