如何从雅虎财经获取日期

问题描述

我在将 yfinance 中的日期输入到我的 matplotlib 图中时遇到问题,有人可以帮助/告诉我如何将 yfinance 中的日期输入到我的 matplotlib 图中

const skills = lowercaseSkills.filter(item => stackIncluded.includes(item));
console.log('this guys kNows',skills.join(',')]);

解决方法

经过测试✅

?你可以从ticker_history[observation]
中提取日期 ? 这是一个 Pandas Series 对象,所以我会这样做:

import numpy as np
import yfinance as yf
import matplotlib.pyplot as plt
import pandas as pd

# function getting data for the last x years with x weeks space 
# from checking data and specific observation.
def stock_data(ticker,period,interval,observation):
    ticker = yf.Ticker(ticker)
    ticker_history = ticker.history(period,interval)
    print((ticker_history[observation])) 

    sf = ticker_history[observation]
    df = pd.DataFrame({'Date':sf.index,'Values':sf.values})

    x = df['Date'].tolist()
    y = df['Values'].tolist()

    plt.style.use('dark_background')
    plt.plot(x,y)
    plt.ylabel('Price($)')
    plt.xlabel('Date',rotation=0)
    plt.show()

if __name__ == '__main__':
    stock_data('GOOGL','6mo','1wk','Open')