associate_eventi_gettatelli_idluogo.py 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. #ASPO Gettatelli gli ID luoghi agli eventi
  2. import csv
  3. import codecs
  4. import pandas as pd
  5. import re
  6. import os
  7. import io
  8. import tokenize
  9. output = open('association_gettatelli_luoghi_updated.csv', 'w')
  10. csvwriter = csv.writer(output)
  11. params = ['segnatura_completa', 'evento', 'giorno', 'mese', 'anno', 'CODICE REGISTRO', 'codice gettatello numero', 'ID_luogo']
  12. csvwriter.writerow(params)
  13. def get_ID_luogo (provincia, comune, micro, edificio, parrocchia, micromicro):
  14. link_file = open('/Users/leonardocanova/Library/CloudStorage/OneDrive-UniversityofPisa(1)/Documenti/Progetti università/OVI/Programmazione/ASPO/Luoghi/luoghi_ASPO_tutti_ID_manually_cleaned - luoghi_ASPO_tutti_ID_clean.csv')
  15. reader = csv.DictReader(link_file)
  16. for row in reader:
  17. ass_provincia = row['EVENTO_PROVINCIA']
  18. ass_comune = row['EVENTO_COMUNE']
  19. ass_micro = row['EVENTO MICROTOPONIMO']
  20. ass_edificio = row['EVENTO edificio']
  21. ass_parrocchia = row['EVENTO PARROCCHIA']
  22. ass_micromicro = row['EVENTO micro microtoponimo']
  23. if micromicro != "" and " ":
  24. if micromicro == ass_micromicro and parrocchia == ass_parrocchia and edificio == ass_edificio and micro == ass_micro and comune == ass_comune and provincia == ass_provincia:
  25. if row['ID_micromicrotoponimo'] != "" and " ":
  26. return (row['ID_micromicrotoponimo'])
  27. elif row['ID_parrocchia'] != "" and " ":
  28. return (row['ID_parrocchia'])
  29. elif row['ID_edificio'] != "" and " ":
  30. return (row['ID_edificio'])
  31. elif row['ID_RESTORE_microtoponimo'] != "" and " ":
  32. return (row['ID_RESTORE_microtoponimo'])
  33. elif row['ID_RESTORE_comune'] != "" and " ":
  34. return (row['ID_RESTORE_comune'])
  35. else:
  36. return (row['ID_PROVINCIA'])
  37. elif parrocchia != "" and " ":
  38. if parrocchia == ass_parrocchia and edificio == ass_edificio and micro == ass_micro and comune == ass_comune and provincia == ass_provincia:
  39. if row['ID_parrocchia'] != "" and " ":
  40. return (row['ID_parrocchia'])
  41. elif row['ID_edificio'] != "" and " ":
  42. return (row['ID_edificio'])
  43. elif row['ID_RESTORE_microtoponimo'] != "" and " ":
  44. return (row['ID_RESTORE_microtoponimo'])
  45. elif row['ID_RESTORE_comune'] != "" and " ":
  46. return (row['ID_RESTORE_comune'])
  47. else:
  48. return (row['ID_PROVINCIA'])
  49. elif edificio != "" and " ":
  50. if edificio == ass_edificio and micro == ass_micro and comune == ass_comune and provincia == ass_provincia:
  51. if row['ID_edificio'] != "" and " ":
  52. return (row['ID_edificio'])
  53. elif row['ID_RESTORE_microtoponimo'] != "" and " ":
  54. return (row['ID_RESTORE_microtoponimo'])
  55. elif row['ID_RESTORE_comune'] != "" and " ":
  56. return (row['ID_RESTORE_comune'])
  57. else:
  58. return (row['ID_PROVINCIA'])
  59. elif micro != "" and " ":
  60. if micro == ass_micro and comune == ass_comune and provincia == ass_provincia:
  61. if row['ID_RESTORE_microtoponimo'] != "" and " ":
  62. return (row['ID_RESTORE_microtoponimo'])
  63. elif row['ID_RESTORE_comune'] != "" and " ":
  64. return (row['ID_RESTORE_comune'])
  65. else:
  66. return (row['ID_PROVINCIA'])
  67. elif comune != "" and " ":
  68. if comune == ass_comune and provincia == ass_provincia:
  69. if row['ID_RESTORE_comune'] != "" and " ":
  70. return (row['ID_RESTORE_comune'])
  71. else:
  72. return (row['ID_PROVINCIA'])
  73. elif provincia != "" and " ":
  74. return (row['ID_PROVINCIA'])
  75. else:
  76. return ""
  77. csv_gettatelli = open('/Users/leonardocanova/Library/CloudStorage/OneDrive-UniversityofPisa(1)/Documenti/Progetti università/OVI/Programmazione/ASPO/Luoghi/gettatelli_newdataset.csv')
  78. reader = csv.DictReader(csv_gettatelli)
  79. for row in reader:
  80. line = []
  81. segnatura_completa = row['segnatura_completa']
  82. evento = row['evento']
  83. giorno = row['giorno']
  84. mese = row['mese']
  85. anno = row['anno']
  86. codice_registro = row['CODICE REGISTRO']
  87. codice_gettatello = row ['codice gettatello numero']
  88. micromicro = row['EVENTO micro microtoponimo']
  89. parrocchia = row['EVENTO PARROCCHIA']
  90. edificio = row['EVENTO edificio']
  91. micro = row['EVENTO MICROTOPONIMO']
  92. comune = row['EVENTO COMUNE']
  93. provincia = row['EVENTO PROVINCIA']
  94. ID_Luogo = get_ID_luogo(provincia, comune, micro, edificio, parrocchia, micromicro)
  95. line.append (segnatura_completa)
  96. line.append (evento)
  97. line.append (giorno)
  98. line.append (mese)
  99. line.append (anno)
  100. line.append (codice_registro)
  101. line.append (codice_gettatello)
  102. line.append (ID_Luogo)
  103. csvwriter.writerow(line)
  104. #print (line)
  105. output.close()