>  기사  >  백엔드 개발  >  Python에서 CSV 파일을 처리하는 효율적인 방법 및 기술

Python에서 CSV 파일을 처리하는 효율적인 방법 및 기술

WBOY
WBOY원래의
2024-04-03 14:51:021123검색

Python은 CSV 파일을 처리하기 위한 효율적인 csv 모듈을 제공합니다. 다음 단계에 따라 이를 수행할 수 있습니다. csv 모듈을 설치하십시오. CSV 파일을 읽으려면 csv.reader()를 사용하세요. 대용량 파일을 한 줄씩 효율적으로 처리합니다. 더 빠른 처리를 위해 메모리에서 CSV 파일을 읽고 씁니다. CSV 파일을 작성하려면 csv.writer()를 사용하십시오. 방언을 통해 다양한 형식의 CSV 파일을 처리합니다. 비표준 CSV 파일을 읽으려면 구분 기호와 따옴표를 사용자 정의하세요.

Python에서 CSV 파일을 처리하는 효율적인 방법 및 기술

Python에서 CSV 파일을 처리하는 효율적인 방법 및 기법

실습 사례: 판매 데이터 CSV 파일을 읽고 분석

1 csv 모듈을 설치합니다csv 模块

使用 Python 的 pip 安装 csv 模块:

pip install csv

2. 读取 CSV 文件

使用 csv.reader() 读取 CSV 文件:

import csv

with open('sales_data.csv', 'r') as csv_file:
    csv_reader = csv.reader(csv_file)
    for row in csv_reader:
        print(row)  # 打印每一行数据

3. 逐行处理

使用逐行处理生成器,更高效地处理大文件:

import csv

with open('sales_data.csv', 'r') as csv_file:
    csv_reader = csv.reader(csv_file)
    for row in csv_reader:
        process_row(row)  # 调用自定义函数处理每一行

4. 读写内存中的 CSV

使用 StringIO 类将 CSV 数据加载到内存中,便于快速处理:

import csv
from io import StringIO

csv_data = """
1,John Doe,100
2,Jane Smith,200
"""

csv_file = StringIO(csv_data)
csv_reader = csv.reader(csv_file)
for row in csv_reader:
    print(row)

5. 写出 CSV 文件

使用 csv.writer()

Python의 pip를 사용하면 csv 모듈

import csv

with open('output.csv', 'w', newline='') as csv_file:
    csv_writer = csv.writer(csv_file)
    csv_writer.writerow(['ID', 'Name', 'Sales'])
    csv_writer.writerow([1, 'John Doe', 100])

2이 설치됩니다. CSV 파일 읽기

CSV를 읽으려면 csv.reader()를 사용하세요. 파일:

import csv

with open('sales_data.csv', 'r') as csv_file:
    csv_reader = csv.reader(csv_file, dialect='excel')
    for row in csv_reader:
        print(row)

3. 라인별 처리

🎜 라인별 처리 생성기를 사용하여 대용량 파일을 보다 효율적으로 처리하세요. 🎜
import csv

with open('custom_data.csv', 'r') as csv_file:
    csv_reader = csv.reader(csv_file, delimiter=';', quotechar='"')
    for row in csv_reader:
        print(row)
🎜🎜4 메모리 내 CSV 읽기 및 쓰기 🎜🎜🎜사용 StringIO code> 클래스는 빠른 처리를 위해 CSV 데이터를 메모리에 로드합니다. 🎜rrreee🎜🎜5. CSV 파일 쓰기 🎜🎜🎜CSV 파일을 작성하려면 <code>csv.writer()를 사용하세요. 🎜rrreee🎜🎜 6. 방언을 사용하여 🎜🎜🎜 다양한 방언(예: Excel 또는 Google 스프레드시트)의 CSV 파일을 처리합니다. 🎜rrreee🎜🎜 7. 구분 기호 및 따옴표 설정 🎜🎜🎜 사용자 정의 구분 기호 및 따옴표: 🎜rrreee

위 내용은 Python에서 CSV 파일을 처리하는 효율적인 방법 및 기술의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.