Файл 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() кликните сюда.