Временной ряд — это ряд точек данных, в которых каждая точка данных связана с временной меткой. Простым примером является цена акции на фондовом рынке в разные моменты времени в данный день. Другим примером является количество осадков в регионе в разные месяцы года.
В приведенном ниже примере мы берем значение цены акций каждый день в течение квартала для конкретного символа акции. Мы записываем эти значения в виде csv-файла, а затем организуем их в фрейм данных, используя библиотеку pandas. Затем мы устанавливаем поле даты в качестве индекса информационного кадра, воссоздая дополнительный столбец Valuedate в качестве индекса и удаляя старый столбец valueedate.
Пример данных
Ниже приведены примерные данные о цене акций в разные дни данного квартала. Данные сохраняются в файле с именем stock.csv.
ValueDate Price 01-01-2018, 1042.05 02-01-2018, 1033.55 03-01-2018, 1029.7 04-01-2018, 1021.3 05-01-2018, 1015.4 ... ... ... ... 23-03-2018, 1161.3 26-03-2018, 1167.6 27-03-2018, 1155.25 28-03-2018, 1154
Создание временного ряда
from datetime import datetime import pandas as pd import matplotlib.pyplot as plt data = pd.read_csv('path_to_file/stock.csv') df = pd.DataFrame(data, columns = ['ValueDate', 'Price']) # Set the Date as Index df['ValueDate'] = pd.to_datetime(df['ValueDate']) df.index = df['ValueDate'] del df['ValueDate'] df.plot(figsize=(15, 6)) plt.show()
Его вывод выглядит следующим образом —