Автор оригинала: 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 и получить доступ к каждому из элементов в нем по-разному, используя хорошо подробный пример программы.