CSV를 Python으로 나열하는 방법
이 기사에서는 CSV를 읽고 Python으로 나열하는 방법을 소개합니다.
다음 내용이 포함 된 CSV
파일 Employees.csv
가 있다고 가정 해 보겠습니다.
Id | Name | Department | Salary | |
---|---|---|---|---|
1 | Sam | Human Resource | sam@gmail.com | 65K |
2 | John | Management | john@gmail.com | 58K |
3 | Tony | IT | tony@gmail.com | 70K |
4 | Mike | Accounts | mike@gmail.com | 35K |
텍스트 편집기를 사용하여이 파일을 열면 내용이 다음과 같이 보일 것입니다.
Id,Name,Department,email,Salary
1,Sam,Human Resource,sam@gmail.com,65K
2,John,Management,john@gmail.com,58K
3,Tonny,IT,tonny@gmail.com,70K
4,Mike,Accounts,mike@gmail.com,35K
이제이 CSV 파일의 위 데이터를 Python 목록으로 가져옵니다.
csv.reader
를 사용하여 Python의 목록으로 CSV 읽기
파이썬에는 CSV 파일의 내용을 읽는 리더 클래스가있는CSV
라는 내장 모듈이 있습니다. CSV를 Python의 목록으로 읽는 예제 코드는 다음과 같습니다.
from csv import reader
with open("Employees.csv", "r") as csv_file:
csv_reader = reader(csv_file)
# Passing the cav_reader object to list() to get a list of lists
list_of_rows = list(csv_reader)
print(list_of_rows)
csv_reader = reader(csv_file)
는 ojbect csv_file
파일을csv.reader()
함수에 전달하고reader
객체를 가져옵니다. CSV 파일의 모든 행을 반복하는 데 사용되는 반복자를 리턴합니다.
list_of_rows = list(csv_reader)
는csv.reader
객체를 목록 목록으로 변환합니다. 여기서 목록의 각 요소는 CSV 행을 의미하고 목록 요소의 각 항목은 행의 셀 또는 열을 나타냅니다.
출력:
[['Id', 'Name', 'Company', 'email', 'Salary'],
['1', 'Sam', 'Human Resource', 'sam@gmail.com', '65K'],
['2', 'John', 'Management', 'john@gmail.com', '58K'],
['3', 'Tonny', 'IT', 'tonny@gmail.com', '70K'],
['4', 'Mike', 'Accounts', 'mike@gmail.com', '35K']]
다른 구분 기호와 함께csv.reader
를 사용하여 Python의 목록으로 CSV 읽기
csv.reader
함수는 값이 쉼표가 아닌 다른 문자로 구분 된 텍스트 파일을 읽는 옵션도 제공합니다. 예를 들어, 구분 기호는 탭 또는 공백 일 수 있습니다. 이러한 파일을 읽으려면 독자 함수에 추가 매개 변수 delimiter
를 전달해야합니다. 아래 예를 참조하십시오.
Employees.csv
와 동일한 내용을 포함하지만 쉼표가 아닌 탭으로 구분 된 파일Employees_TSV.csv
가있는 경우.
from csv import reader
with open("Employees_TSV.csv", "r") as csv_file:
csv_reader = reader(csv_file, delimiter="\t")
list_of_rows = list(csv_reader)
print(list_of_rows)
위 코드에서 탭으로 구분 된 값 파일에서 데이터를 읽습니다. delimiter = '\t'
는 CSV 파일의 구분자가 탭임을 지정합니다.
이 코드의 출력은 위와 동일합니다.
관련 문장 - Python List
- Python에서 사전을 목록으로 변환
- Python의 목록에서 요소의 모든 발생 제거
- Python의 목록에서 중복 제거
- 파이썬에서 목록의 평균을 얻는 방법
- 추가 및 확장 목록 방법의 차이점은 무엇입니까
- 파이썬에서리스트를 문자열로 변환하는 방법