[Programming] Python에서 CSV 파일을 읽어들이는 여러가지 방법

1 minute read

방법1. 기본 내장함수 사용

1. csv.reader

1import csv
2dat = open('file.csv')
3reader = csv.reader(dat)
4lines = list(reader)

2. 한 줄씩 읽어들여서 리스트로 만들기

 1import csv
 2dat1_list = []
 3dat2_list = []
 4
 5with open('file.csv', 'r') as raw:
 6    reader = csv.reader(raw)
 7    for lines in reader:
 8        print(lines)
 9        dat1_list.append(lines)
10        start = len(dat2_list)
11        dat2_list[start:start] = lines

3. from_csv

1dat.from_csv('file.csv',
2          sep = ',',
3          encoding = 'utf-8')
4dat.head()

4. readlines()

1open('file.csv').readlines()    # 파일을 한 줄씩 전체를 읽어들여서 리스트로 반환

방법2. Pandas 사용

 1import pandas as pd
 2dat = pd.read_csv('file.csv', 
 3                  thousands = ',',
 4                  index_col = 0,
 5                  names = ['col1', 'col2', 'col3'],
 6                  encoding = 'utf-8')
 7
 8dat.head()
 9
10dat.columns    # 열 이름 출력
11dat.rename(columns = {dat.columns[0] : '명칭'}, inplace = True )    # 열 이름 변경