import csv import codecs from typing import Counter import pandas as pd import re import os import io import tokenize output = open('ID_edifici.csv', 'w') csvwriter = csv.writer(output) params = ['EVENTO PROVINCIA','EVENTO COMUNE','EVENTO MICROTOPONIMO','ID_edificio','EVENTO edificio','EVENTO edificio upper'] csvwriter.writerow(params) def id_maker1 (counter, control): if control == "" and " ": return "" else: counter +=1 return "EE"+str(counter) csv_luoghi = open('/Users/leonardocanova/Library/CloudStorage/OneDrive-UniversityofPisa(1)/Documenti/Progetti università/OVI/Programmazione/ASPO/Luoghi/luoghi - Edifici_UNIQUE.csv') reader = csv.DictReader(csv_luoghi) counter= 0 for row in reader: line = [] EVENTO_PROVINCIA = row["EVENTO PROVINCIA"] EVENTO_COMUNE = row["EVENTO COMUNE"] EVENTO_MICRO = row["EVENTO MICROTOPONIMO"] EVENTO_EDIFICIO = row["EVENTO edificio"] ID_EDIFICIO = id_maker1(counter, EVENTO_EDIFICIO) EVENTO_EDIFICIO_UP = row["EVENTO edificio upper"] line.append (EVENTO_PROVINCIA) line.append (EVENTO_COMUNE) line.append (EVENTO_MICRO) line.append (ID_EDIFICIO) line.append (EVENTO_EDIFICIO) line.append (EVENTO_EDIFICIO_UP) counter = counter+1 #print(counter) csvwriter.writerow(line) #print (line) output.close()