2012-11-26 3 views
8

시리즈를 올바르게 쓰거나 읽는 방법을 알아낼 수 없습니다 ... 다음과 같은 변형으로 인해 읽은 시리즈가 쓰여진 시리즈와 다릅니다 ... 시리즈가 시리즈가 아닌 DataFrame.pandas를 쓰거나 읽는 방법 csv to/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 

또한 header=None, index_col=0, squeeze=True 룻거 Kassies 제안 것과 유사한 read_csv에 전달할 수 있습니다.

2

CSV에는 팬더 시리즈의 구조에 대한 정보가 없습니다. 추가 인수를 지정하면 도움이 될 수 있습니다.

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

그러나 기본 열과 인덱스 이름을 추가하면 정상적으로 데이터를 가져올 수 있습니다. 시리즈/DF를 나중에 저장하려면 .save() 및 pd.load() 메소드를 사용하는 것이 더 좋습니다.

관련 문제