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