파이썬에서 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
- 와 감사합니다~~~^^ 알 수 없는 사용자 2021.1.14 14:51
- 저기 제가 비슷한걸 찾는데요. 알 수 없는 사용자 2021.1.14 15:16
- jasa = list(df[4].iloc[4, 1]) 이렇게 만들어 봤거든요? 알 수 없는 사용자 2021.1.14 15:16
- 근데 'numpy.float64' object is not iterable 이런 오류가 나요... 왜 그런가요? 알 수 없는 사용자 2021.1.14 15:17
댓글 입력