Учебники

Python — временной ряд

Временной ряд — это ряд точек данных, в которых каждая точка данных связана с временной меткой. Простым примером является цена акции на фондовом рынке в разные моменты времени в данный день. Другим примером является количество осадков в регионе в разные месяцы года.

В приведенном ниже примере мы берем значение цены акций каждый день в течение квартала для конкретного символа акции. Мы записываем эти значения в виде 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()

Его вывод выглядит следующим образом —