Чтение и запись CSV-файлов в Python

Чтобы прочитать и записать CSV-файл в Python, существует несколько способов. Вот несколько распространенных подходов:

Метод 1. Использование модуля csv:

import csv
# Reading a CSV file
with open('file.csv', 'r') as file:
    csv_reader = csv.reader(file)
    for row in csv_reader:
        # Process each row
# Writing to a CSV file
data = [['Name', 'Age', 'City'],
        ['John', '25', 'New York'],
        ['Jane', '30', 'London']]
with open('file.csv', 'w', newline='') as file:
    csv_writer = csv.writer(file)
    csv_writer.writerows(data)

Метод 2. Использование библиотеки pandas:

import pandas as pd
# Reading a CSV file
df = pd.read_csv('file.csv')
# Writing to a CSV file
df.to_csv('file.csv', index=False)

Метод 3. Использование библиотеки numpy:

import numpy as np
# Reading a CSV file
data = np.genfromtxt('file.csv', delimiter=',')
# Writing to a CSV file
data = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
np.savetxt('file.csv', data, delimiter=',')

Метод 4. Использование csv.readerи csv.writerс операциями файлового ввода-вывода:

# Reading a CSV file
with open('file.csv', 'r') as file:
    lines = file.readlines()
    csv_reader = csv.reader(lines)
    for row in csv_reader:
        # Process each row
# Writing to a CSV file
data = [['Name', 'Age', 'City'],
        ['John', '25', 'New York'],
        ['Jane', '30', 'London']]
with open('file.csv', 'w') as file:
    csv_writer = csv.writer(file)
    csv_writer.writerows(data)