Чтобы прочитать и записать 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)