2014-02-20 7 views
20

내가 st1.csv라는 간단한 2 열 csv 파일이 있습니다 그러나파이썬 팬더는 CSV 파일에서 첫 번째 열을 읽는하지

GRID St1 
1457 614 
1458 657 
1459 679 
1460 732 
1461 754 
1462 811 
1463 748 

, 나는 csv 파일을 읽을 때, 첫 번째 열이로드되지 않습니다 :

a = pandas.DataFrame.from_csv('st1.csv') 
a.columns 

출력 :

Index([u'ST1'], dtype=object) 

왜 첫 번째 열이다하지 BEI 읽으셨습니까?

+1

아래 링크를 확인하시기 바랍니다, (index_col = False '로 st1.csv') ' – EdChum

+0

감사를 A ='pandas.DataFrame.from_csv 시도 너 너무 많이,이게 내가 누락 된 바로 그거야. – user308827

답변

35

데이터로 판단 할 때 사용하는 구분 기호가 인 것처럼 보입니다.

a = pandas.DataFrame.from_csv('st1.csv', index_col=None) 
+0

정말 고마워요! – user308827

+0

흥미로운 사실은 문서에서 index_col = False로 설정하는 것에 대한 언급이 없지만 그 부분이 솔루션의 일부라는 것입니다. http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.from_csv.html –

+1

파이썬 3에서 : index_col = False가 오류를 던졌습니다. index_col = None을 사용했는데 잘 작동합니다 ... – Grant

5

read_csvfrom_csv을 비교 문서를 기반으로 :

a = pandas.DataFrame.from_csv('st1.csv', sep=' ') 

다른 문제는 당신의 첫 번째 열은 우리는 또한 해제 할 수 있습니다 인덱스이며, 가정 점이다 :

는 다음 시도 , index_col = None을 넣을 수 있음을 보여줍니다. 나는 아래에 그것을 시도하고 일했다 :

DataFrame.from_csv('st1.csv', index_col=None); 

이 쉼표로 구분 된 데이터를 가정합니다.

최초의 열은 인덱스가 있다고 가정 것

http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.from_csv.html

관련 문제