import csv import codecs from typing import Counter import pandas as pd import re import os import io import tokenize output = open('ID_Micromicro.csv', 'w') csvwriter = csv.writer(output) params = ['EVENTO PROVINCIA','EVENTO COMUNE','EVENTO MICROTOPONIMO','EVENTO edificio','EVENTO PARROCCHIA','EVENTO PARROCCHIA upper','ID_micromicrotoponimo','EVENTO micro microtoponimo'] csvwriter.writerow(params) def id_maker1 (counter, control): if control == "" and " ": return "" else: counter +=1 return "MM"+str(counter) csv_luoghi = open('/Users/leonardocanova/Library/CloudStorage/OneDrive-UniversityofPisa(1)/Documenti/Progetti università/OVI/Programmazione/ASPO/Luoghi/luoghi - Micromicro_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"] EVENTO_PARROCCHIA = row["EVENTO PARROCCHIA"] EVENTO_MICROMICRO = row ['EVENTO micro microtoponimo'] ID_MICROMICRO = id_maker1(counter, EVENTO_MICROMICRO) line.append (EVENTO_PROVINCIA) line.append (EVENTO_COMUNE) line.append (EVENTO_MICRO) line.append (EVENTO_EDIFICIO) line.append (EVENTO_PARROCCHIA) line.append (ID_MICROMICRO) line.append (EVENTO_MICROMICRO) counter = counter+1 #print(counter) csvwriter.writerow(line) #print (line) output.close()