Подготовка данных

Начало

Я скачал данные по акциям Газпром с сайта Финам. Важно посмотреть какой знак используется, как разделитель. В моем файле разделитель - это запятая ",".
# -*- coding: utf-8 -*- 
# file: read_csv_1.py
import pandas as pd

def example_run():
    df = pd.read_csv("GAZP_day.csv", index_col=2, sep=',', parse_dates=True)
    print(df.head())  

if __name__=="__main__":
    example_run()
Параметр "index_col" указывает какой столбец использовать, как индекс. Параметр "sep" - указывает, какой символ используется, как разделитель, в нашем варианте - это запятая. Параметр "parse_dates = True" указывает, что нужно преобразовывать дату. Метод head выводит первые пять строк таблицы.

Для удобства работы возьмем и будем работать только с ценой закрытия

df = pd.DataFrame(df, columns=["CLOSE"])

С помощью встроенной функции pct_change(), мы можем легко посчитать суточную, месячную и годовую доходности по соотвествующим формулам:
daily_return = df.pct_change(1) # 1 for ONE DAY lookback
monthly_return = df.pct_change(21) # 21 for ONE MONTH lookback
annual_return = df.pct_change(252) # 252 for ONE YEAR lookback

Традиционным в финансах является построение свечного графика. Поэтому дам ссылки на несколько примеров построения таких на питоне

пример 1 из документации на http://matplotlib.org, пример 2, пример 3