FinanceDataReader icon indicating copy to clipboard operation
FinanceDataReader copied to clipboard

종목 리스트 불러 올 때 종목과 펀드를 분리하는 방법은?

Open cahn70 opened this issue 4 years ago • 1 comments

안녕하세요? 이제까지 네이버에서 데이터를 가져 왔었는데, 수정종가 지원이 안되어 고민하던 차에, FinanceDataReader를 알게 되어 활용해 보려고 이런 저런 테스트를 해보고 있습니다. 일단은 수정종가 지원이 되서 너무 기쁘네요... ^^

문의드리고 싶은 내용은, StockListing('KRX')로 종목 리스트를 가져오면, 아래와 같이 단일 종목 외에 다양한 펀드 등까지 다 같이 가져오는 것 같더라구요... 현재 상장된 종목이 2400여개인데 7297개가 검색이 되고.... 내용도 풋, 콜 등 다양한 종목이 같이 들어가 있네요...

df_krx = fdr.StockListing('KRX') print(len(df_krx)) 7297

StockListing('KOSPI')나 StockListing('KOSDAQ'도 확인해 보니 마찬가지이구요...

혹시 단일 종목과 펀드나 그 외의 종목을 분리해서 불러올 수 있는 옵션이 있을까요?

다시 한번 좋은 라이브러리 만들어 주셔서 감사를 드립니다.^^

cahn70 avatar Mar 27 '21 23:03 cahn70

개별주식 종목은 Sector 와 Industry 가 부여되어 있습니다.
따라서 다음과 같이 구분이 가능할 것 같습니다.

df_stocks = df[~df['Sector'].isnull()] # 개별주식
df_funds = df[df['Sector'].isnull()] # 개별주식외 펀드, ETF 등

FinanceData avatar Jun 21 '22 19:06 FinanceData

상장회사와 상장종목 구분을 구분하여 listing 하도록 하였습니다. 상세한 내용을 아래 Release Note 참고하시기 바랍니다.

https://github.com/financedata-org/FinanceDataReader/wiki/Release-Note-0.9.50

FinanceData avatar Oct 25 '22 13:10 FinanceData