Автор оригинала: Python Examples.
Прочитайте файл CSV в Python
Вы можете прочитать файл CSV в Python и получить доступ к значениям внутри файла CSV на уровне элемента.
В этом руководстве мы проведем некоторые из следующих способов прочитать файл CSV и получить доступ к элементам этого файла CSV.
- Прочитайте CSV-файл с помощью Python CSV библиотека.
- Прочитайте CSV-файл с помощью Python Пандас библиотека.
- Прочитайте файл CSV, используя для петли и СТЕНД СЛЕДУЕТ операция.
Входной CSV-файл
Мы рассмотрим следующий входной файл CSV в следующих текущих примерах для чтения файла CSV в Python.
a,b,c 32,56,84 41,98,73 21,46,72
Прочитайте файл CSV с помощью пакета Python CSV
В этом примере мы будем использовать пакет CSV, чтобы прочитать строки файла CSV.
CSV.Reader (CSVFile)Возвращает итератор для петли по линиямCSVFileОтказcsvreader .__ следующий __ ()Возвращает следующую строку объекта читателя. Мы используем это, чтобы прочитать имена поля, которые предполагаются, что присутствуют как первая строка.- Затем мы используем для петли, чтобы повторить
CsvreaderИТЕРАЛНЫЙ объект для чтения оставшихся строк.
Python Program
import csv
with open('data.csv','r') as csvfile:
#reader can iterate over lines of csv file
csvreader = csv.reader(csvfile)
#reading first row of field names
fields = csvreader.__next__()
print('Field Names\n--------------')
for field in fields:
print("%8s"%field, end='')
print('\nRows\n---------------------')
#reading rows
for row in csvreader:
#access and print each field value of row
for col in row:
print("%8s"%col, end='')
print('\n') Выход
Field Names
--------------
a b c
Rows
---------------------
32 56 84
41 98 73
21 46 72Прочитайте файл CSV с помощью библиотеки Python Pandas
Если вы можете использовать библиотеку Pandas, это самый простой способ прочитать файл CSV в Python. pandas.read_csv (csv_file_name) читает файл csv csv_file_name и возвращает dataframe. Вы можете получить доступ к именам столбцов и строки данных из этого DataFrame.
Python Program
import pandas as pd
#load dataframe from csv
df = pd.read_csv("data.csv")
#print dataframe
print(df)Выход
a b c 0 32 56 84 1 41 98 73 2 21 46 72
Прочитайте файл CSV, используя для операции STROP и STRING
В этом примере мы будем использовать Python для цикла и разделить строку, чтобы прочитать файл CSV.
Мы будем читать файл, а для каждой строки мы будем разделить строку сепаратором полей.
Python Program
with open('data.csv') as fp:
#field names
print('Field Names\n--------------')
fields = fp.readline()
for field in fields.split(','):
print("%8s"%field, end='')
print('Rows\n---------------------')
#reading data rows
for line in fp:
chunks = line.split(',')
for chunk in chunks:
print("%8s"%chunk, end='')Выход
Field Names
--------------
a b c
Rows
---------------------
32 56 84
41 98 73
21 46 72Резюме
В этом руководстве примеров Python мы узнали, как прочитать файл CSV в Python и получить доступ к каждому из элементов в нем по-разному, используя хорошо подробный пример программы.