Вот шаги для получения решения:
- преобразование значений периода в числа
- добавление столбца, в котором значения являются комбинацией года и периода
- построить временной ряд
И это код:
import pandas as pd
from datetime import datetime
df = {0: {"series id":"CUUR0000SA0", "year":2014, "period":"M12", "value":234.812},
1: {"series id":"CUUR0000SA0", "year":2014, "period":"M11", "value":236.151},
2: {"series id":"CUUR0000SA0", "year":2014, "period":"M10", "value":237.433},
3: {"series id":"CUUR0000SA0", "year":2014, "period":"M09", "value":238.031},
4: {"series id":"CUUR0000SA0", "year":2014, "period":"M08", "value":237.852},
}
d = {'M01':1,
'M02':2,
'M02':3,
'M04':4,
'M05':5,
'M06':6,
'M07':7,
'M08':8,
'M09':9,
'M10':10,
'M11':11,
'M12':12,}
df = pd.DataFrame.from_dict(df, orient="index")
df.period = df.period.map(d)
df['date'] = pd.to_datetime(df.year.astype(str) + '/' + df.period.astype(str) + '/01')
df.plot(x='date', y='value')