前提・実現したいこと
stockYahooPriceAfterからstockYahooPriceBeforeを引いて前日比を計算したいです。
発生している問題・エラーメッセージ
ValueError Traceback (most recent call last)
<ipython-input-23-318dc7ed439d> in <module>
12 stockYahooPriceAfter=stockLine[kabuka-1].find_elements_by_tag_name("td")
13 stockYahooPriceBefore=stockLine[kabuka].find_elements_by_tag_name("td")
---> 14 YahooComparison=float(stockYahooPriceAfter[4].text)-float(stockYahooPriceBefore[4].text)
15 YahooComparisons.append(YahooComparison)
16
ValueError: could not convert string to float: '22,850.77'
該当のソースコード
python
1columnNames=[] 2YahooComparisonsTable=[] 3driver.get("https://info.finance.yahoo.co.jp/history/?code=998407.O&sy=1983&sm=8&sd=1&ey=2019&em=11&ed=1&tm=d") 4stockTable=driver.find_element_by_class_name("boardFin.yjSt.marB6") 5stockLine=stockTable.find_elements_by_tag_name("tr") 6 7 8#price scraping with calculation 9if len(stockLine)==21: 10 YahooComparisons=[] 11 for kabuka in range(2,21): 12 stockYahooPriceAfter=stockLine[kabuka-1].find_elements_by_tag_name("td") 13 stockYahooPriceBefore=stockLine[kabuka].find_elements_by_tag_name("td") 14 YahooComparison=float(stockYahooPriceAfter[4].text)-float(stockYahooPriceBefore[4].text) 15 YahooComparisons.append(YahooComparison) 16 17YahooTable=pd.DataFrame(YahooComparisonsTable) 18YahooTable=YahooTable.T 19 20YahooTable.head()
試したこと
replace(",","")を用いてカンマを消そうと試みましたが、listではreplaceを使うことはできないと返ってきました。
また、Webelementのためreplaceを使うことができないとのエラーも見られました。
補足情報(FW/ツールのバージョンなど)
宜しくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/29 16:14