두 개의 다른 열의 문자열을 결합하는 열을 CSV 파일에 추가하려고합니다. 이걸 시도 할 때마다 새 열만있는 출력 CSV 나 새 열이 아닌 원본 데이터가 모두있는 출력이 나옵니다.파이썬의 csv 파일에 새 열 추가
이것은 내가 지금까지 무엇을 가지고 :
with open(filename) as csvin:
readfile = csv.reader(csvin, delimiter=',')
with open(output, 'w') as csvout:
writefile = csv.writer(csvout, delimiter=',', lineterminator='\n')
for row in readfile:
result = [str(row[10]) + ' ' + str(row[11])]
writefile.writerow(result)
어떤 도움을 주시면 감사하겠습니다.
'[STR (행 [10])'STR을 + '+를 각각의 행의 마지막에 그 추가 [11])]'는 하나의 열에 불과합니다. 행에 다른 것을 쓰려고하지 않고 쉼표 구분 기호가 없습니다. 'row [10] '과'row [11]'을 기존 열뿐만 아니라 자체 열에 있어야하는 단일 값으로 결합하려고합니까? – roganjosh
예 행 10과 11을 하나의 열에 결합하고 해당 열을 기존 csv에 추가하려고합니다. – glayne
@glayne하지만'row'에 추가하지 마십시오 :'writefile.writerow (row + result)' –