Python - Временные ряды

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

В приведенном ниже примере мы берем значение курсов акций каждый день в течение квартала для определенного символа акций. Мы фиксируем эти значения как файл csv, а затем организуем их во фрейм данных с помощью библиотеки pandas. Затем мы устанавливаем поле даты как индекс кадра данных, воссоздав дополнительный столбец Valuedate в качестве индекса и удалив старый столбец Valuedate.

Пример данных

Ниже приведены примерные данные о цене акций в разные дни данного квартала. Данные сохраняются в файле с именем 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()

это output выглядит следующим образом -