1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 | import csv from tkinter.filedialog import * filename = askopenfilename(parent=None, filetypes=(("CSV 파일", "*.csv"), ("모든 파일", "*.*"))) csvList = [] with open(filename) as rfp: reader = csv.reader(rfp) headerList = next(reader) sum = 0 for cList in reader : csvList.append(cList) ##가격을 10% 인상 시키기 ##1. Cost열의 위치를 찾아내기 headerList = [ data.upper().strip() for data in headerList ] pos = headerList.index('COST') for i in range( len(csvList)): rowList = csvList[i] cost = rowList[pos] cost = float(cost[1 : ]) cost *= 1.1 costStr = "${0:.2f}".format(cost) csvList[i][pos] = costStr print(csvList) ## 결과를 저장하기. saveFp = asksaveasfile(parent = None , mode = 'w', defaultextension='*.csv' , filetypes=(("CSV 파일", "*.csv"), ("모든 파일", "*.*"))) with open(saveFp.name, 'w') as wFp : writer = csv.writer(wFp) writer.writerow(headerList) for row in csvList: writer.writerow(row) # while True: # # line = (rfp.readline()) # lineSum.append(line.split(",")) # # if not line: # break; # # moneyList = list ( map ( lambda x:( x[3] ) , lineSum [ : -1] ) ) | cs |
'딥러닝 모델 설계 > Python 공통' 카테고리의 다른 글
Stride를 이용한 속도 최적화( Slicing ) (0) | 2019.06.19 |
---|---|
numpy 기초 (0) | 2019.06.18 |
MatPlotlib를 이용한 히스토그램 그리기 (0) | 2019.06.17 |
트리뷰 활용 엑셀만들기 (0) | 2019.06.17 |
mySQL 연동 + 폴더내 파일 자동 업로드 (0) | 2019.06.17 |