2014-09-06 4 views
0

누군가가 카운터 설정을 도와 줄 수 있습니까? Counter을 사용하여 모든 값의 수를 표시 할 수 있음을 읽어드립니다. 하지만 행 반복으로 카운트를 인쇄하고 싶습니다.python csv - 카운터 번호가 중복 된 계정 번호 인쇄

import csv 
from collections import Counter 

with open('O:/csvdocs/count1.csv', 'rb') as cf: 
    rr = csv.reader(cf) 

    for row in rr: 
     acctnum = [] 
     acctnum.append(row[0]) 
     acctcounter = Counter(acctnum) 

     print acctcounter 

이 인쇄 것입니다 : 이것은 내가 무엇을 가지고

1,A12000,NAME 
2,A12000,NAME 
3,A12000,NAME 
1,A13000,NAME 
1,A14000,NAME 
1,A15000,NAME 

: 내가 좋아하는 것

A12000,NAME 
A12000,NAME 
A12000,NAME 
A13000,NAME 
A14000,NAME 
A15000,NAME 

인쇄하기 : 여기

내 파일의 예입니다 :

Counter({'A12000': 1}) 
Counter({'A12000': 1}) 
Counter({'A12000': 1}) 
Counter({'A13000': 1}) 
Counter({'A14000': 1}) 
Counter({'A15000': 1}) 

예를 들어, 당신은

답변

0

당신은 모든 라인 하나Counter하나list을 만들려면 감사 :

with open('O:/csvdocs/count1.csv', 'rb') as cf: 
    rr = csv.reader(cf) 
    acctnum = [] # outside loop 
    for row in rr: 
     acctnum.append(row[0]) 
    acctcounter = Counter(acctnum) # also outside loop 
    print acctcounter 
+0

이 단지 카운터 전체를 인쇄합니다. 1,2,3 :'1, A12000, NAME'2, A12000, NAME' 3, A12000, NAME' – jes516

+0

예, counter에 카운터를 추가하면 새로운 것을 창조하는 것. – jonrsharpe

+0

카운터 추가 방법을 알려주시겠습니까? – jes516

0
from collections import Counter          
with open('O:/csvdocs/count1.csv', 'rb') as cf:         
    count = Counter(cf.readlines())   

with open("file.csv",'wb') as w: 
    [[w.write("{},{}".format(i,key)) for i in range(1,count[key]+1)] for key in count] 
+0

'A12000, NAME'에 대해 각 카운터에 1,2,3 개의 줄을 인쇄하거나 새 줄을 쓰고 싶습니다. 예 : '1, A12000, NAME'2, A12000, NAME'3, A12000, NAME'이 카운터 합계가 아님 – jes516

+0

@ jes516, 업데이트 된 답변 확인 –