【问题标题】:Why is the ticker and date different为什么代码和日期不同
【发布时间】:2020-07-20 19:05:19
【问题描述】:

这是我使用 Python 的早期尝试。我正在从 Yahoo 获取股票数据,但我可以看到代码、日期列标题低于高低开盘价。

我肯定错过了一些东西。这是什么?

import pandas as pd
import numpy as np
import datetime
import pandas_datareader as pdr


py.init_notebook_mode(connected=True)

# we download the stock prices for each ticker and then we do a mapping between data and name of the ticker
def get(tickers, startdate, enddate):
  def data(ticker):
    return (pdr.get_data_yahoo(ticker, start=startdate, end=enddate))
  datas = map (data, tickers)
  return(pd.concat(datas, keys=tickers, names=['ticker', 'date']))

# Define the stocks to download. We'll download of Apple, Microsoft and the S&P500 index.
tickers = ['AAPL','IBM']

# We would like all available data from 01/01/2000 until 31/12/2018.
start_date = datetime.datetime(2016, 1, 1)
end_date = datetime.datetime(2019, 12, 31)

all_data = get(tickers, start_date, end_date)

Screenshot

【问题讨论】:

    标签: python pandas date


    【解决方案1】:

    此数据框使用分层索引。 tickerdate 不是列,但都是索引的一部分。这意味着行首先按股票代码分组,然后按日期分组。

    有关分层索引的更多信息,请查看 Pandas docs

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-23
      • 1970-01-01
      • 2015-10-01
      • 1970-01-01
      • 2017-08-28
      • 1970-01-01
      • 1970-01-01
      • 2012-01-04
      相关资源
      最近更新 更多