Рубрики
Без рубрики

Python прочитайте файл CSV

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