Hướng dẫn loop csv python - vòng lặp csv python

Đã cho tệp CSV ['column1', 'column2'] ['foo', 'bar'] ['baz', 'qux'] 3:

Nội phân Chính showShow

  • Đọc từng dòng tệp CSV bằng CSV.Reader
  • Đọc từng dòng tệp CSV bằng cách sử dụng đối tượng DicTreader mô -đun CSV
  • Nhận tên cột từ tiêu đề trong tệp CSV
  • Đọc các cột cụ thể từ tệp CSV trong khi lặp lại từng dòng
  • Làm cách nào để mở và lặp lại một tệp CSV trong Python?
  • Làm cách nào để lặp lại một tệp CSV trong gấu trúc?
  • Làm cách nào để đi qua một cột trong tệp CSV trong Python?
  • Làm cách nào để đọc một tệp CSV liên tiếp trong Python?

column1,column2 foo,bar baz,qux

Bạn có thể lặp qua các hàng trong Python bằng thư viện CSV hoặc gấu trúc.

Sử dụng ['column1', 'column2'] ['foo', 'bar'] ['baz', 'qux'] 4:

import csv filename = 'file.csv' with open(filename, 'r') as csvfile: datareader = csv.reader(csvfile) for row in datareader: print(row)

Output:

['column1', 'column2'] ['foo', 'bar'] ['baz', 'qux']

Repl.it demo:

gấu trúc

Cài đặt gấu trúc:

Sử dụng ['column1', 'column2'] ['foo', 'bar'] ['baz', 'qux'] 5 và ['column1', 'column2'] ['foo', 'bar'] ['baz', 'qux'] 6:

import pandas as pd filename = 'file.csv' df = pd.read_csv(filename) for index, row in df.iterrows(): print(row)

Output:

column1 foo column2 bar Name: 0, dtype: object column1 baz column2 qux Name: 1, dtype: object

Repl.it demo:


gấu trúc

Cài đặt gấu trúc:

import os import csv pathName = os.getcwd() numFiles = [] fileNames = os.listdir(pathName) for fileNames in fileNames: if fileNames.endswith(".csv"): numFiles.append(fileNames) for i in numFiles: file = open(os.path.join(pathName, i), "rU") reader = csv.reader(file, delimiter=',') for column in reader: print(column[4])

Sử dụng ['column1', 'column2'] ['foo', 'bar'] ['baz', 'qux'] 5 và ['column1', 'column2'] ['foo', 'bar'] ['baz', 'qux'] 6:

for column in reader: print(column[4])

Vui lòng hỗ trợ trang web này và tham gia Discord của chúng tôi!

IndexError: list index out of range

Vì vậy, tôi đã thấy điều này được thực hiện là những câu hỏi khác được hỏi ở đây nhưng tôi vẫn hơi bối rối. Tôi đã học Python3 trong vài ngày qua và hình dung tôi bắt đầu làm việc trong một dự án để thực sự bị bẩn tay. Tôi cần lặp qua một lượng tệp CSV nhất định và thực hiện chỉnh sửa cho các tệp đó. Tôi gặp rắc rối khi đi đến một cột cụ thể và cả các vòng lặp trong Python nói chung. Tôi đã quen với quy ước (int i = 0; i

Chủ đề