Python:
CSV와 함께 작업하기
방법:
Python은 내장된 csv 모듈을 제공하여 CSV 파일을 다루는 것을 간단하게 해주어, 이를 통해 파일로부터 읽고 쓰기가 쉬워집니다. 더 견고하고 복잡한 데이터 조작을 위해, 서드 파티 라이브러리인 pandas가 매우 인기가 높습니다.
csv 모듈 사용하기
CSV 파일 읽기
import csv
with open('sample.csv', mode='r') as file:
csv_reader = csv.reader(file)
for row in csv_reader:
print(row)sample.csv에 다음과 같은 내용이 있다고 가정:
name,age,city
John,22,New York
Jane,28,Los Angeles출력:
['name', 'age', 'city']
['John', '22', 'New York']
['Jane', '28', 'Los Angeles']CSV 파일 쓰기
import csv
rows = [['name', 'age', 'city'], ['Jack', '33', 'Chicago'], ['Emily', '41', 'Denver']]
with open('output.csv', mode='w', newline='') as file:
writer = csv.writer(file)
writer.writerows(rows)output.csv를 다음으로 생성하거나 덮어씁니다:
name,age,city
Jack,33,Chicago
Emily,41,Denverpandas로 CSV 다루기
pandas는 데이터 조작을 단순화하는 강력한 라이브러리로 다른 데이터 형식들 사이에서도 CSV 파일을 다루는 것을 간편하게 합니다.
pandas 설치
pip install pandaspandas로 CSV 파일 읽기
import pandas as pd
df = pd.read_csv('sample.csv')
print(df)출력:
name age city
0 John 22 New York
1 Jane 28 Los Angelespandas로 CSV 파일 쓰기
import pandas as pd
df = pd.DataFrame({'name': ['Jack', 'Emily'], 'age': [33, 41], 'city': ['Chicago', 'Denver']})
df.to_csv('output_pandas.csv', index=False)output_pandas.csv를 다음으로 생성하거나 덮어씁니다:
name,age,city
Jack,33,Chicago
Emily,41,Denver