【问题标题】:How to get only Adjusted Close Price from Yahoo Finance library如何从雅虎财经图书馆仅获取调整后的收盘价
【发布时间】:2016-11-14 16:36:29
【问题描述】:

我正在使用 Python 中的 Yahoo Finance Library 来提取股票数据。

import yahoo_finance
ticker = 'GLD'
begdate = '2014-11-11'
enddate = '2016-11-11'
data = yahoo_finance.Share('GLD')
data1 = data.get_historical(begdate,enddate)
gld_df = pd.DataFrame(data1)
date_df = (list(gld_df["Date"]))
adj_close_df = list(gld_df["Adj_Close"])
print(adj_close_df) 

plt.plot(adj_close_df,date_df)

我想在 Y 轴上绘制这个调整后的收盘价,在 X 轴上绘制相应的日期,但是当我尝试这样做时,上面的代码给出了错误。

我正在使用 Python 3.x,Anaconda

【问题讨论】:

    标签: python yahoo-finance


    【解决方案1】:

    您可以生成如下列表:

    l = [ x['Close'] for x in data1]
    

    还有剧情:

    import matplotlib.pyplot as plt
    plt.plot(l)
    plt.show()
    

    【讨论】:

      【解决方案2】:

      我明白了。

      import yahoo_finance
      from pylab import *
      import numpy as np
      import scipy.signal as sc
      import matplotlib.pyplot as plt
      import pandas as pd
      import datetime as dt
      
      ticker = 'GLD'
      begdate = '2014-11-11'
      enddate = '2016-11-11'
      data = yahoo_finance.Share('GLD')
      data1 = data.get_historical(begdate,enddate)
      gld_df = pd.DataFrame(data1)
      date_df = pd.to_datetime((list(gld_df["Date"])))
      adj_close_df = list(gld_df["Adj_Close"])
      plt.plot(date_df,adj_close_df)
      

      【讨论】:

        猜你喜欢
        • 2020-05-05
        • 1970-01-01
        • 2012-06-26
        • 1970-01-01
        • 2013-11-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多