2016-07-24 1 views
0

는 I는 dataSource.cvs 파일로부터 데이터를로드 팬더 사용 임시 CVS 파일은 다음 갈 거예요에 파일을 다시파일 핸들러로 Pandas 데이터 프레임을 직접 읽을 수있는 방법이 있습니까? I는 <code>DF.to_csv('temp.csv', sep=',')</code>를 사용 <code>DF</code>로서 작성 팬더에서</p> <p><code>DF = pd.read_csv('dataSoruce.csv')</code></p> <p>I가 0</p> <p>다음으로 누락 값을 채우는 같은 데이터를 청소할 수

 hd = open('temp.csv') 
    for line in hd: 
     line = line.split(',')..... 

를 엽니 다 파이썬 파일 핸들러를 사용 다른 데이터 테이블에서 더 많은 정보를 연관 시키십시오. 이것은 작동합니다. 그러나, 나는 바로이

 IndexError: list index out of range 

과 같은 오류 메시지가 표시 그런

 hd = DF 

을하는 경우 CVS에 저장하고 CSV를 읽고 건너 뛸 수있는 방법이 있습니까? 즉 파일 핸들러로 pandas dataFrame을 직접여십시오.

감사합니다.

for x in DF.values: 
    x = tuple(x) 

다음 x(x1, x2, x3...) 형식이 될 것입니다 : DF 가정하자

+1

왜 그렇게하고 싶습니까? DataFrame 개체 자체를 사용하여 다른 테이블의 정보를 더 많이 연결할 수없는 이유는 무엇입니까? 임시 CSV 파일로 정확히 무엇을하고 있습니까? – BrenBarn

+0

한 가지 : 데이터 프레임 객체를 반복 할 때 열 이름을 반복하면됩니다. 문자열이므로'''.split (',')'메서드가있을 때 열 이름을 나눕니다 .. 컬럼 이름이'''col = 'something''''이면, 당신이 그것을 나눌 때 당신은'''somthing'.split ('. ')'''을 얻을 수 있습니다. ]. 해당 배열의 색인을 생성하려고하는데 오류가 발생했습니다. 어쨌든, 약간의 연구를 통해 팬더에서하고 싶은 것을 파악할 수 있습니다. 원하는 것을 정확하게 찾을 수 없다면 S.O. 평범한 사람에게는 확실한 답이 있습니다! – dermen

+0

@dermen : 그는 DataFrame이 아닌 파일 객체를 반복합니다. – BrenBarn

답변

0

는 다음을 수행, 팬더의 dataframe입니다.