You are currently viewing Чтение CSV-файлов на Python

Чтение CSV-файлов на Python

Файл CSV (значения, разделенные запятыми) — это форма обычного текстового документа, который использует определенный формат для организации табличной информации. Формат файла CSV представляет собой ограниченный текстовый документ, в котором для различения значений используется запятая. Каждая строка в документе является журналом данных. Каждый журнал состоит из одного или нескольких полей, разделенных запятыми. Это самый популярный формат файлов для импорта и экспорта электронных таблиц и баз данных.

Чтение CSV-файла

Существуют различные способы чтения CSV-файла, в котором используется либо модуль CSV, либо библиотека pandas.

  • csv Module: Модуль CSV-это один из модулей в Python, который предоставляет классы для чтения и записи табличной информации в формате CSV.
  • pandas Library: Библиотека pandas является одной из библиотек Python с открытым исходным кодом, которые предоставляют высокопроизводительные, удобные структуры данных, инструменты и методы анализа данных для программирования на Python.

Чтение CSV-файла в формате Python:

Рассмотрим приведенный ниже CSV-файл с именем «Giants.CSV»:

  • Использование csv.reader(): Сначала файл CSV открывается с помощью метода open() в режиме » r » (указывает режим чтения при открытии файла), который возвращает объект file, затем он считывается с помощью метода reader() модуля CSV, который возвращает объект reader, который повторяется по строкам в указанном документе CSV.

Примечание: Ключевое слово » with’ используется вместе с методом open (), поскольку оно упрощает обработку исключений и автоматически закрывает CSV-файл.

import csv

# opening the CSV file
with open('Giants.csv', mode ='r')as file:

# reading the CSV file
csvFile = csv.reader(file)

# displaying the contents of the CSV file
for lines in csvFile:
		print(lines)

Выход:

OrderedDict([(‘Organization’, ‘Alphabet’), (‘CEO’, ‘Sundar Pichai’), (‘Established’, ’02-Oct-15′)]) 
OrderedDict([(‘Organization’, ‘Microsoft’), (‘CEO’, ‘Satya Nadella’), (‘Established’, ’04-Apr-75′)]) 
OrderedDict([(‘Organization’, ‘Amazon’), (‘CEO’, ‘Jeff Bezos’), (‘Established’, ’05-Jul-94′)])
  • Использование метода pandas.read_csv (): Очень легко и просто прочитать CSV-файл с помощью функций библиотеки pandas. Здесь метод read_csv() библиотеки pandas используется для чтения данных из CSV-файлов.
import pandas

# reading the CSV file
csvFile = pandas.read_csv('Giants.csv')

# displaying the contents of the CSV file
print(csvFile)

Выход:

Organization CEO Established
0 Alphabet Sundar Pichai 02-Oct-15
1 Microsoft Satya Nadella 04-Apr-75
2 Amazon Jeff Bezos 05-Jul-94

В приведенной выше программе метод csv_read() библиотеки pandas считывает файл Giants.csv и отображает его данные в 2D-список.
Примечание: Чтобы узнать больше о pandas.csv_read() кликните сюда.