Создайте pandas DataFrame из файла csv stacked

Я хотел бы создать pandas DataFrame из следующего файла csv:

........... EUR MS 3M;20111025;7d;1.1510; EUR MS 3M;20111024;7d;1.1530; EUR MS 3M;20111025;1m;1.1580; EUR MS 3M;20111024;1m;1.1590; ........... 

В идеале DataFrame будет иметь имя, указанное в качестве значения первого столбца («EUR MS 3M»), индекс, составленный из значений во втором столбце («20111025»), и где имена столбцов для DataFrame будут взяты из третьего столбец («7d», «1m» и т. д.), с соответствующими значениями, указанными в последнем столбце csv («1.150» и т. д.). Я пробовал разные методы, но не мог правильно разобрать эту штуку. Я думаю, что первое, что я должен сделать, это «расстегнуть» значения в csv, чтобы сначала иметь выровненный индекс, а затем создать DataFrame, но на самом деле не так … Кто-нибудь более эксперт, чем я, любой ключ? Я начал изучать панды всего несколько недель назад … Спасибо за вашу любезную помощь!

(Я редактирую вопрос, чтобы сделать что-то более понятным: я хотел бы получить фрейм данных с именем EUR MS 3M, содержащий такие столбцы, как:

 index 7d 1m 20111024 1.1530 1.1590 20111025 1.1510 1.1580 

надеюсь, что это немного яснее. Спасибо)

Как насчет чего-то вроде этого:

 In [103]: print data EUR MS 3M;20111025;7d;1.1510 EUR MS 3M;20111024;7d;1.1530 EUR MS 3M;20111025;1m;1.1580 EUR MS 3M;20111024;1m;1.1590 In [104]: frame = pd.read_csv(StringIO(data), sep=';', names=['frame_name', 'index', 'column', 'value']) In [105]: name = frame.ix[0, 'frame_name'] In [106]: rs = frame.ix[:, 1:].pivot('index', 'column', 'value') In [107]: rs.name = name In [108]: rs Out[108]: column 1m 7d index 20111024 1.159 1.153 20111025 1.158 1.151