팬더를 사용하여 .csv 파일 (헤더 없음)을 읽고 열의 하위 집합 (총 20 열 중 4 번째 및 7 번째) 만 원할 때 어떻게해야합니까? 할 수없는 것 같습니다usecols
답변
헤더 및 PARAMS을 통과해야 특정 열의가없는 점에서 CSV를 읽기 위해서는 header=None
및 usecols=[3,6]
4와 7 열의를 :
df = pd.read_csv(file_path, header=None, usecols=[3,6])
문서를 참조하십시오
답변
이전 답변은 좋고 정확했지만 제 생각에 추가 names
매개 변수는 완벽하게 만들 것이며 특히 csv에 no가있는 경우 권장되는 방법이어야합니다 headers
.
해결책
사용 usecols
및 names
매개 변수
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
처럼 작동 하므로 존재 하면 건너 뛸 수 있습니다.None
0
header=None
names
답변
4 번째 및 7 번째 열에 전달 header=None
및 추가 usecols=[3,6]
를 지정해야합니다 .