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 数据框

如何使用 Python 下载股票价格数据?

模块'pandas_datareader'没有属性'get_data_yahoo'

Pandas 处理时间序列数据

代写python,代写python编程,python代写,python编程代写,留学生python代写

001--python全栈--基础知识--python安装