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,Denver
pandas
로 CSV 다루기
pandas
는 데이터 조작을 단순화하는 강력한 라이브러리로 다른 데이터 형식들 사이에서도 CSV 파일을 다루는 것을 간편하게 합니다.
pandas 설치
pip install pandas
pandas로 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 Angeles
pandas로 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