Сериализация Pandas DataFrame

У меня возникли проблемы с записью записей кадра данных pandas в строковый буфер.

Можно инициализировать фрейм данных, передав строковый буфер функции read_csv.

In [80]: buf = StringIO('a,b\n1,2\n')
In [81]: df = pandas.read_csv(buf)
In [82]: df
Out[82]: 
   a  b
0  1  2

Сделать обратное не так просто, поскольку функция DataFrame.to_csv принимает только строковый путь к файлу.

Есть ли веская причина для такого поведения? Каков наилучший способ сериализации DataFrame pandas без предварительного сохранения содержимого на диске?


person rezusr    schedule 08.02.2012    source источник


Ответы (1)


Это в значительной степени просто оплошность / несоответствие. Я создал для этого проблему GitHub:

https://github.com/wesm/pandas/issues/765

РЕДАКТИРОВАТЬ: Реализовано это сегодня, чтобы вы могли передать StringIO в to_csv, теперь в git master и станет частью предстоящего выпуска 0.7.0

person Wes McKinney    schedule 08.02.2012