0
CSV 파일의 일괄 읽기를 수행하고 일부 콜백으로 배치를 처리하려고합니다. CSV 파일의 파이썬 배치 읽기
import csv
with open('file.csv', 'r') as csvfile:
reader = csv.reader(csvfile)
header = next(reader) # skip header
batch_size = 3
batch = []
count = 0
for row in reader:
if count >= batch_size:
do_something(batch)
batch = []
count = 0
batch.append(row)
count += 1
는 이제 CSV 파일 (헤더없이) 10 개 행이 가정하자 및
BATCH_SIZE 3입니다. 예상되는 결과는 4 개의 배치이어야합니다. 3 개의 행이있는 3 개의 배치와 4 번째의 배치는 1 개의 행만 포함합니다. 내가 작성한 코드는 3 개의 배치 만 생성합니다. 배치 크기가 1/2/5/10 인 경우 - 모든 사항이 정상입니다.