반응형
import csv
with open('test.csv', 'rb') as f:
data = list(csv.reader(f))
import collections
counter = collections.defaultdict(int)
for row in data:
counter[row[1]] += 1
for row in data:
if counter[row[1]] >= 4:
writer = csv.writer(open("test1.csv", "wb"))
writer.writerows(row)
이상한 출력이 나옵니다! 이 코드에 어떤 문제가 있습니까?
해결 방법
csv.writer
사용 :
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[0]] += 1
writer = csv.writer(open("/path/to/my/csv/file", 'w'))
for row in data:
if counter[row[0]] >= 4:
writer.writerow(row)
참조 페이지 https://stackoverflow.com/questions/3345336
반응형
'파이썬' 카테고리의 다른 글
파이썬 경로가 Python을 사용하여 크로스 플랫폼 방식으로 절대 경로인지 상대 경로인지 확인하는 방법은 무엇입니까? (0) | 2020.11.14 |
---|---|
파이썬 팬더의 크기와 개수의 차이점은 무엇입니까? (0) | 2020.11.14 |
파이썬 csv 작성기가 파일을 닫지 않음 (0) | 2020.11.14 |
파이썬 Meaning of X = X[:, 1] in Python (0) | 2020.11.14 |
파이썬 문자열 일치 (0) | 2020.11.14 |
댓글