Đã cho tệp CSV ['column1', 'column2']
['foo', 'bar']
['baz', 'qux']
3: Nội phân Chính showShow
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: objectRepl.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 rangeVì 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