2012-02-08 157 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版本

部分