FinanceDataReader icon indicating copy to clipboard operation
FinanceDataReader copied to clipboard

ValueError: Unknown format code 'd' for object of type 'str'

Open qria opened this issue 3 years ago • 0 comments
trafficstars

KRX Stock Listing API에서 다음과 같은 에러가 납니다.

tmp ❯ python app.py
Traceback (most recent call last):
  File "/private/tmp/app.py", line 3, in <module>
    fdr.StockListing('KRX')
  File "/private/tmp/FinanceDataReader/data.py", line 62, in StockListing
    return KrxStockListing(market).read()
  File "/private/tmp/FinanceDataReader/krx/listing.py", line 30, in read
    df_listing['Symbol'] = df_listing['Symbol'].apply(lambda x: '{:06d}'.format(x))
  File "/Users/qria/.virtualenvs/tmp/lib/python3.9/site-packages/pandas/core/series.py", line 4433, in apply
    return SeriesApply(self, func, convert_dtype, args, kwargs).apply()
  File "/Users/qria/.virtualenvs/tmp/lib/python3.9/site-packages/pandas/core/apply.py", line 1088, in apply
    return self.apply_standard()
  File "/Users/qria/.virtualenvs/tmp/lib/python3.9/site-packages/pandas/core/apply.py", line 1143, in apply_standard
    mapped = lib.map_infer(
  File "pandas/_libs/lib.pyx", line 2870, in pandas._libs.lib.map_infer
  File "/private/tmp/FinanceDataReader/krx/listing.py", line 30, in <lambda>
    df_listing['Symbol'] = df_listing['Symbol'].apply(lambda x: '{:06d}'.format(x))
ValueError: Unknown format code 'd' for object of type 'str'

app.py 의 내용은 다음과 같습니다.

tmp ❯ cat app.py
import FinanceDataReader as fdr

fdr.StockListing('KRX')

Pip freeze 의 내용은 다음과 같습니다.

beautifulsoup4==4.11.1
certifi==2022.6.15
charset-normalizer==2.1.0
cloudscraper==1.2.60
finance-datareader==0.9.34
idna==3.3
lxml==4.9.1
numpy==1.23.1
pandas==1.4.3
pyparsing==3.0.9
python-dateutil==2.8.2
pytz==2022.1
requests==2.28.1
requests-file==1.5.1
requests-toolbelt==0.9.1
six==1.16.0
soupsieve==2.3.2.post1
tqdm==4.64.0
urllib3==1.26.11

원인을 알 것 같아 PR을 올리도록 하겠습니다.

qria avatar Aug 07 '22 23:08 qria