2012-11-26 17 views
8

シリーズの書き込み/読み取り方法を正しく理解することはできません...次の(およびその多くのバリエーション)は、読み込みシリーズと書かれたシリーズとが異なることになります。シリーズではなくDataFramepandasの書き込み/読み取り方法csvとの/からのシリーズ?

In [55]: s = pd.Series({'a': 1, 'b': 2}) 

In [56]: s 
Out[56]: 
a 1 
b 2 

In [57]: s.to_csv('/tmp/s.csv') 

In [58]: !cat /tmp/s.csv 
a,1 
b,2 

In [59]: pd.read_csv('/tmp/s.csv') 
Out[59]: 
    a 1 
0 b 2 

答えて

16
In [3]: s.to_csv('/home/wesm/tmp/sfoo.csv') 

In [4]: Series.from_csv('/home/wesm/tmp/sfoo.csv') 
Out[4]: 
a 1 
b 2 

また、ルトガーKassiesが提案するものに似read_csvheader=None, index_col=0, squeeze=Trueを渡すことができます。

2

CSVには、あなたのパンダシリーズの構造に関する情報は含まれていません。いくつかの余分な引数を指定すると役に立ちます。

pd.read_csv('s.csv', index_col=0, header=None) 

しかし、これによってデフォルトの列名とインデックス名が追加されます。シリーズ/ DFを保存して後で使用する場合は、.save()メソッドとpd.load()メソッドを使用する方がよいでしょう。

関連する問題