Почему тикер и дата разные - PullRequest
2 голосов
/ 08 апреля 2020

Вот мои первые попытки использования 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)

Снимок экрана

1 Ответ

0 голосов
/ 08 апреля 2020

Этот фрейм данных использует иерархический индекс. ticker и date не являются столбцами, но являются частью индекса. Это означает, что строки сгруппированы сначала по тикеру, а затем по дате.

Для получения дополнительной информации об иерархических индексах ознакомьтесь с Pandas документами

...