2016-10-26 2 views
0

한 단어 제목과 설명이 항상 숫자 인 csv 파일이 있습니다. 현재 코드는 다른 CSV 파일에 대한 설명 제목 만 추출한 다음 CSV를 Excel 파일로 변환합니다.열에 중복 된 내용을 찾은 다음 인접한 열에 값을 추가하십시오.

import csv 
import output 
f = open("Johnny_Test-punch_list.csv") 
csv_f = csv.reader(f) 
m = open('data.csv', "w") 
for row in csv_f: 
    m.write(row[1]) 
    m.write(",") 
    m.write(row[3]) 
    m.write("\n") 
m.close() 
output.toxlsx() 

어떻게 제목을 찾고 제목 설명을 추가 할 수 있습니까?

답변

0
import csv 
import output 
f = open("Johnny_Test-punch_list.csv") 
csv_f = csv.reader(f) 
m = open('data.csv', "w") 
dict_out = {} 
for row in csv_f: 
    if row[1] in dict_out: 
     dict_out[row[1]] += row[3] 
    else: 
     dict_out[row[1]] = row[3] 
for title, value in dict_out.iteritems(): 
    m.write('{},{}\n'.format(title, value)) 
0

정확하게 이해했다면 문자열로 한 줄을 써야합니다.

은 아래 코드를 시도 할 수 있습니다 : 지금 그것을 가지고 정확히처럼 내 CSV 형식을

for row in csv_f: 
    m.write(row[1] + "," + str(row[3]) + "\n") 
+0

, 나는 그것이 목록을 갈 '사이딩, 50 사이딩을하고 싶은 63 사이딩 22 사이딩 68 사이딩 138 사이딩 47 사이딩 123 사이딩 107 사이딩 107 사이딩 93 사이딩 117,745,151 5,연삭 127 연삭 47 가 20 연삭 66 레일 82 레일 98 레일 89 레일 62 레일 58 아스팔트 49 아스팔트 8 아스팔트 72 아스팔트 그라인딩 19 아스팔트 125 아스팔트, 콘크리트 144, 130 콘크리트, 콘크리트 75, 12 콘크리트, 콘크리트 88, 143 콘크리트, 콘크리트 등, 레일의 16' 다음 추가 합계 ... – Daringa

관련 문제