[python] 팬더는 헤더없이 테이블에서 읽습니다.

팬더를 사용하여 .csv 파일 (헤더 없음)을 읽고 열의 하위 집합 (총 20 열 중 4 번째 및 7 번째) 만 원할 때 어떻게해야합니까? 할 수없는 것 같습니다usecols



답변

헤더 및 PARAMS을 통과해야 특정 열의가없는 점에서 CSV를 읽기 위해서는 header=Noneusecols=[3,6]4와 7 열의를 :

df = pd.read_csv(file_path, header=None, usecols=[3,6])

문서를 참조하십시오


답변

이전 답변은 좋고 정확했지만 제 생각에 추가 names매개 변수는 완벽하게 만들 것이며 특히 csv에 no가있는 경우 권장되는 방법이어야합니다 headers.

해결책

사용 usecolsnames매개 변수

df = pd.read_csv(file_path, usecols=[3,6], names=['colA', 'colB'])

추가 자료

또는 header=None사람들에게 csv헤더가 없음 을 명시 적으로 알리는 데 사용하십시오 (어쨌든 두 줄이 모두 동일합니다 )

df = pd.read_csv(file_path, usecols=[3,6], names=['colA', 'colB'], header=None)

데이터를 검색 할 수 있도록

# with `names` parameter
df['colA']
df['colB'] 

대신에

# without `names` parameter
df[0]
df[1]

설명

read_csv를 기반으로 names명시 적으로 전달 되면 대신 대신 header처럼 작동 하므로 존재 하면 건너 뛸 수 있습니다.None0header=Nonenames


답변

4 번째 및 7 번째 열에 전달 header=None및 추가 usecols=[3,6]를 지정해야합니다 .


답변