반응형
메신저 csv 파일을 읽고 새 파일을 작성합니다.
import csv
with open('thefile.csv', 'rb') as f:
data = list(csv.reader(f))
import collections
counter = collections.defaultdict(int)
for row in data:
counter[row[11]] += 1
writer = csv.writer(open('/pythonwork/thefile_subset1.csv', 'w'))
for row in data:
if counter[row[11]] >= 500:
writer.writerow(row)
어떤 이유로 csv.writer가 파일을 닫을 수 없습니다. 파일을 열면 아직 열려 있다고 표시되어 있기 때문에 읽기 전용으로 열립니다.
file_subset1.csv 작업을 마친 후 어떻게 닫습니까?
해결 방법
with open('/pythonwork/thefile_subset1.csv', 'w') as outfile:
writer = csv.writer(outfile)
for row in data:
if counter[row[11]] >= 500:
writer.writerow(row)
참조 페이지 https://stackoverflow.com/questions/3347775
반응형
'파이썬' 카테고리의 다른 글
파이썬 팬더의 크기와 개수의 차이점은 무엇입니까? (0) | 2020.11.14 |
---|---|
파이썬 Save results to csv file with Python (0) | 2020.11.14 |
파이썬 Meaning of X = X[:, 1] in Python (0) | 2020.11.14 |
파이썬 문자열 일치 (0) | 2020.11.14 |
파이썬 Tkinter에서 화면 중앙에 창을 배치하는 방법은 무엇입니까? (0) | 2020.11.13 |
댓글