df_{code} = pd.read_html(str(table))` 변수를 이렇게 지정하는 건 안되는 건가요?

조회수 712회
import pandas as pd

import requests

from bs4 import BeautifulSoup


# 종목코드 예쁘게 하는 함수
def make_code(x):

    x = str(x)
    x = x.zfill(6)
    return x

# 종목코드 따오기
url_comp_code = "http://kind.krx.co.kr/corpgeneral/corpList.do?method=download&searchType=13&marketType=%s"

code_data = pd.read_html(url_comp_code, header=0)[0]

code_data = code_data[["종목코드", "회사명"]]

code_data["종목코드"] = code_data["종목코드"].apply(make_code)



# 종목코드를 url에 적용하기
for num, code in enumerate(code_data["종목코드"]):

    fs_url = "http://comp.fnguide.com/SVO2/ASP/SVD_Main.asp?pGB=1&gicode=A{}&cID=&MenuYn=Y&ReportGB=&NewMenuID=101&stkGb=701".format(code)

    fs_page = requests.get(fs_url)

    soup = pd.read_html(fs_page.text, "lxml")

    table = soup.find_all("table")

    df_{code} = pd.read_html(str(table))

    # 테이블의 NaN값을 0으로 하기

    for i in range(len(df_{code})):

        df[i].fillna(0,inplace=True)

    print(df_{code}[0])

오류가 나는데요, 이게 df_{code} = pd.read_html(str(table)) 이렇게 설정한 거 때문인거 같은데 변수를 이렇게 지정하는 건 안되는 건가요?

답변주시면 감사하겠습니다.

해결책도 부탁드립니다.

  • 제거하고 다시 설치해보셨나요? 초보자 2021.1.17 10:59
  • 알고보니 밑에 주석처리 잘못한게 있더라구요 그래서 질문을 변경했어요 알 수 없는 사용자 2021.1.17 13:47
  • 무슨 오류가 나오는지는 안 적으셨네요 초보자 2021.1.17 14:06

1 답변

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

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

(ಠ_ಠ)
(ಠ‿ಠ)