Python pandas-datareader 在逗号上失败
Posted
技术标签:
【中文标题】Python pandas-datareader 在逗号上失败【英文标题】:Python pandas-datareader fails on comma 【发布时间】:2017-06-22 20:36:36 【问题描述】:我正在尝试使用pandas-datareader.data
从谷歌获取股票价格,但是当我尝试致电亚马逊(亚马逊现在的价格超过 1,000)时,它给了我一个价值错误。我认为这是因为价格中的逗号。它会自动尝试将其转换为浮点数,因此我没有机会使用 .replace 函数。
ValueError:无法将字符串转换为浮点数:'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)
【问题讨论】:
【参考方案1】:我认为目前似乎存在与 panads 和 pandas_datareader 的兼容性问题。但是,这可能会使用 yahoo-finance 解决您的问题:
使用pip install yahoo-finance
安装模块然后运行
import yahoo_finance
import pandas as pd
symbol = yahoo_finance.Share("AMZN")
google_df = symbol.get_price()
这让我对亚马逊的价格没有任何错误
【讨论】:
是的,Pandas 只是让我头疼,谢谢你的替代方案! 很高兴我能帮上忙 :)以上是关于Python pandas-datareader 在逗号上失败的主要内容,如果未能解决你的问题,请参考以下文章
Zipline:使用 pandas-datareader 为非美国金融市场提供 Google Finance 数据框
模块'pandas_datareader'没有属性'get_data_yahoo'