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 выглядит следующим образом -