2

pandas データフレームのエントリを文字列バッファに書き込むのに問題があります。

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この関数は文字列のファイル パスしか受け付けないため、反対のことを行うのは簡単ではありません。

この動作に正当な理由はありますか? 最初にコンテンツをディスクに保存せずに pandas DataFrame をシリアル化する最良の方法は何ですか?

4

1 に答える 1

3

これはほとんど単なる見落とし/矛盾です。ここで GitHub の問題を作成しました。

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

EDIT:これを今日実装したので、StringIOをto_csvgit masterに渡すことができ、今後の0.7.0リリースの一部になります

于 2012-02-08T17:10:15.740 に答える