2012-02-08 248 views
2

我无法写一个数据框大熊猫的条目来一个StringBuffer。熊猫据帧序列

有可能通过传递一个StringBuffer的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的最佳方式是什么,而不是先将内容存储在磁盘上?

回答

4

这是非常简单,只是一个监督/不一致。我创建了一个GitHub的问题,在这里它:

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

编辑:今天这个实现的,所以你可以传递一个StringIO从中to_csv,在git的主人现在将是即将到来的0.7.0版本

部分