여러 CSV 파일을 파이썬과 비교하고 보고서를 출력하려고합니다. 비교할 CSV 파일의 수는 다양하므로 디렉토리에서 목록을 가져 오도록하고 있습니다. 각 CSV에는 2 개의 열이 있습니다. 첫 번째는 지역 번호 및 교환이며, 두 번째는 가격입니다. 예 :여러 CSV 파일을 파이썬과 비교하십시오.
1201007,0.006
1201032,0.0119
1201040,0.0106
1201200,0.0052
1201201,0.0345
파일이 모두 같은 지역 코드와 교류, 그래서보다는 라인 비교하여 라인을 포함하지 않습니다, 나는 키로서 첫 번째 필드를 사용해야합니다. 그런 다음 file1이 file2에 200 개의 불일치를, file2보다 371 개의 낮은 가격을, file2보다 562 개의 높은 가격을 갖는 보고서를 생성해야합니다. 나는 각 파일을 서로 비교하기 위해 이것을 생성해야하므로이 단계는 file3, file4 ....에 대해 반복되고 files2는 files3 등에 대해 반복 될 것입니다. 나는 자신을 Python에 대한 상대적 멍청함이라고 생각할 것입니다. 아래는 제가 지금까지 가지고있는 코드입니다. 디렉토리에있는 파일을 잡고 전체 파일에서 모든 파일의 가격을 인쇄합니다.
import csv
import os
count = 0
#dir containing CSV files
csvdir="tariff_compare"
dirList=os.listdir(csvdir)
#index all files for later use
for idx, fname in enumerate(dirList):
print fname
dic_read = csv.reader(open(fname))
for row in dic_read:
key = row[0]
price = row[1]
print price
count += 1
print count
곧 구현할 예정이지만 정확하게 필요한 것 같습니다. 고맙습니다! – user1480902