19

シリーズを正しく読み書きする方法がわかりません...次の(およびその多くのバリエーション)により、読み取られたシリーズは書き込まれたシリーズとは異なります...シリーズはむしろDataFrameに読み込まれることに注意してくださいシリーズより。

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
4

3 に答える 3

28
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

Rutger Kassies が提案したものと同様にheader=None, index_col=0, squeeze=True渡すこともできます。read_csv

于 2012-11-26T15:24:59.773 に答える
5

CSV には、パンダ シリーズの構造に関する情報は含まれません。追加の引数を指定すると役立つ場合があります。次の方法で、データを通常どおりに戻すことができます。

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

ただし、デフォルトの列名とインデックス名が追加されます。Series/DF を後で保存するだけの場合は、.save() および pd.load() メソッドを使用することをお勧めします。

于 2012-11-26T08:02:47.407 に答える
2

pandas オブジェクトをファイルに保存し、ファイルからそのオブジェクトを再作成するには、次を使用します。

s.to_pickle('filename')

s = pd.read_pickle('filename')

メソッド。

詳細は次のとおりです: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.to_pickle.html

于 2019-06-12T15:13:39.450 に答える