我试图通过使用pandas-datareader.data
从谷歌获得一个股票的价格,但当我尝试拨打亚马逊(亚马逊的价格现在超过1,000)时,它给了我一个价值错误。我认为这是因为价格中的逗号。它会自动尝试将其变为浮点数,因此我没有机会使用.replace函数。
ValueError:无法将字符串转换为float:'1,001.30'
我似乎无法找到解决此问题的方法,所以任何帮助都会非常感激,谢谢。
import pandas_datareader.data as web
def money(stock):
#df = web.DataReader(stock, "google", start=start, end=end)
df2 = web.get_quote_google(stock)
答案 0 :(得分:2)
我认为目前似乎存在与panads和pandas_datareader的兼容性问题。但是,这可能会使用yahoo-finance解决您的问题:
使用git rebase
安装模块,然后运行
pip install yahoo-finance
这让我对亚马逊的价格没有错误