mergione_luoghi_ASPO_ID.py 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. import csv
  2. import codecs
  3. from typing import Counter
  4. import pandas as pd
  5. import re
  6. import os
  7. import io
  8. import tokenize
  9. output = open('luoghi_ASPO_tutti_ID.csv', 'w')
  10. csvwriter = csv.writer(output)
  11. params = ['ID_PROVINCIA','EVENTO_PROVINCIA','EVENTO_PROVINCIA_upper',
  12. 'ID_RESTORE_comune','EVENTO_COMUNE','EVENTO_COMUNE_upper',
  13. 'ID_RESTORE_microtoponimo','EVENTO MICROTOPONIMO','EVENTO_MICROTOPONIMO_upper',
  14. 'ID_edificio','EVENTO edificio','EVENTO edificio upper',
  15. 'ID_parrocchia','EVENTO PARROCCHIA','EVENTO PARROCCHIA upper',
  16. 'ID_micromicrotoponimo','EVENTO micro microtoponimo']
  17. csvwriter.writerow(params)
  18. def get_id_provincia (input):
  19. link_file = open('/Users/leonardocanova/Library/CloudStorage/OneDrive-UniversityofPisa(1)/Documenti/Progetti università/OVI/Programmazione/ASPO/Luoghi/merge_luoghi_ASPO.csv')
  20. reader = csv.DictReader(link_file)
  21. for row in reader:
  22. if input != "" and " ":
  23. control = row['toponimo_PROVINCIA']
  24. if (input == control):
  25. return (row['ID_PROVINCIA'])
  26. else:
  27. return ""
  28. def get_upper_provincia (input):
  29. link_file = open('/Users/leonardocanova/Library/CloudStorage/OneDrive-UniversityofPisa(1)/Documenti/Progetti università/OVI/Programmazione/ASPO/Luoghi/merge_luoghi_ASPO.csv')
  30. reader = csv.DictReader(link_file)
  31. for row in reader:
  32. if input != "" and " ":
  33. control = row['toponimo_PROVINCIA']
  34. if (input == control):
  35. return (row['toponimo_PROVINCIA_upper'])
  36. else:
  37. return ""
  38. def get_id_comune (input):
  39. link_file = open('/Users/leonardocanova/Library/CloudStorage/OneDrive-UniversityofPisa(1)/Documenti/Progetti università/OVI/Programmazione/ASPO/Luoghi/merge_luoghi_ASPO.csv')
  40. reader = csv.DictReader(link_file)
  41. for row in reader:
  42. if input != "" and " ":
  43. control = row['toponimo_COMUNE']
  44. if (input == control):
  45. return (row['ID_RESTORE_comune'])
  46. else:
  47. return ""
  48. def get_upper_comune (input):
  49. link_file = open('/Users/leonardocanova/Library/CloudStorage/OneDrive-UniversityofPisa(1)/Documenti/Progetti università/OVI/Programmazione/ASPO/Luoghi/merge_luoghi_ASPO.csv')
  50. reader = csv.DictReader(link_file)
  51. for row in reader:
  52. if input != "" and " ":
  53. control = row['toponimo_COMUNE']
  54. if (input == control):
  55. return (row['toponimo_COMUNE_upper'])
  56. else:
  57. return ""
  58. def get_id_microtoponimo (input):
  59. link_file = open('/Users/leonardocanova/Library/CloudStorage/OneDrive-UniversityofPisa(1)/Documenti/Progetti università/OVI/Programmazione/ASPO/Luoghi/merge_luoghi_ASPO.csv')
  60. reader = csv.DictReader(link_file)
  61. for row in reader:
  62. if input != "" and " ":
  63. control = row['MICROTPONIMO']
  64. if (input == control):
  65. return (row['ID_RESTORE_microtoponimo'])
  66. else:
  67. return ""
  68. def get_upper_microtoponimo (input):
  69. link_file = open('/Users/leonardocanova/Library/CloudStorage/OneDrive-UniversityofPisa(1)/Documenti/Progetti università/OVI/Programmazione/ASPO/Luoghi/merge_luoghi_ASPO.csv')
  70. reader = csv.DictReader(link_file)
  71. for row in reader:
  72. if input != "" and " ":
  73. control = row['MICROTPONIMO']
  74. if (input == control):
  75. return (row['MICROTOPONIMO_upper'])
  76. else:
  77. return ""
  78. def get_id_edificio (input1, input2, input3, input4):
  79. link_file = open('/Users/leonardocanova/Library/CloudStorage/OneDrive-UniversityofPisa(1)/Documenti/Progetti università/OVI/Programmazione/ASPO/Luoghi/ID_edifici.csv')
  80. reader = csv.DictReader(link_file)
  81. for row in reader:
  82. if input != "" and " ":
  83. control1 = row['EVENTO PROVINCIA']
  84. control2 = row['EVENTO COMUNE']
  85. control3 = row ['EVENTO MICROTOPONIMO']
  86. control4 = row ['EVENTO edificio']
  87. if (input1 == control1) and (input2 == control2) and (input3 == control3) and (input4 == control4):
  88. return (row['ID_edificio'])
  89. else:
  90. return ""
  91. def get_id_parrocchia (input1, input2, input3, input4, input5):
  92. link_file = open('/Users/leonardocanova/Library/CloudStorage/OneDrive-UniversityofPisa(1)/Documenti/Progetti università/OVI/Programmazione/ASPO/Luoghi/ID_parrocchie.csv')
  93. reader = csv.DictReader(link_file)
  94. for row in reader:
  95. if input != "" and " ":
  96. control1 = row['EVENTO PROVINCIA']
  97. control2 = row['EVENTO COMUNE']
  98. control3 = row ['EVENTO MICROTOPONIMO']
  99. control4 = row ['EVENTO edificio']
  100. control5 = row ['EVENTO PARROCCHIA']
  101. if (input1 == control1) and (input2 == control2) and (input3 == control3) and (input4 == control4) and (input5 == control5):
  102. return (row['ID_parrocchia'])
  103. else:
  104. return ""
  105. def get_id_micromicro (input1, input2, input3, input4, input5, input6):
  106. link_file = open('/Users/leonardocanova/Library/CloudStorage/OneDrive-UniversityofPisa(1)/Documenti/Progetti università/OVI/Programmazione/ASPO/Luoghi/ID_Micromicro.csv')
  107. reader = csv.DictReader(link_file)
  108. for row in reader:
  109. if input != "" and " ":
  110. control1 = row['EVENTO PROVINCIA']
  111. control2 = row['EVENTO COMUNE']
  112. control3 = row ['EVENTO MICROTOPONIMO']
  113. control4 = row ['EVENTO edificio']
  114. control5 = row ['EVENTO PARROCCHIA']
  115. control6 = row ['EVENTO micro microtoponimo']
  116. if (input1 == control1) and (input2 == control2) and (input3 == control3) and (input4 == control4) and (input5 == control5) and (input6 == control6):
  117. return (row['ID_micromicrotoponimo'])
  118. else:
  119. return ""
  120. csv_luoghi = open('/Users/leonardocanova/Library/CloudStorage/OneDrive-UniversityofPisa(1)/Documenti/Progetti università/OVI/Programmazione/ASPO/Luoghi/luoghi - Tutto_Clean.csv')
  121. reader = csv.DictReader(csv_luoghi)
  122. for row in reader:
  123. line = []
  124. EVENTO_PROVINCIA = row['EVENTO PROVINCIA']
  125. EVENTO_PROVINCIA_upper = get_upper_provincia(EVENTO_PROVINCIA)
  126. ID_PROVINCIA = get_id_provincia(EVENTO_PROVINCIA)
  127. EVENTO_COMUNE = row['EVENTO COMUNE']
  128. EVENTO_COMUNE_upper = get_upper_comune(EVENTO_COMUNE)
  129. ID_RESTORE_comune = get_id_comune(EVENTO_COMUNE)
  130. EVENTO_MICROTOPONIMO = row['EVENTO MICROTOPONIMO']
  131. EVENTO_MICROTOPONIMO_upper = get_upper_microtoponimo(EVENTO_MICROTOPONIMO)
  132. ID_RESTORE_microtoponimo = get_id_microtoponimo(EVENTO_MICROTOPONIMO)
  133. EVENTO_EDIFICIO = row["EVENTO edificio"]
  134. ID_EDIFICIO = get_id_edificio(EVENTO_PROVINCIA, EVENTO_COMUNE, EVENTO_MICROTOPONIMO, EVENTO_EDIFICIO)
  135. EVENTO_EDIFICIO_UP = row["EVENTO edificio upper"]
  136. EVENTO_PARROCCHIA = row["EVENTO PARROCCHIA"]
  137. ID_PARROCCHIA = get_id_parrocchia(EVENTO_PROVINCIA, EVENTO_COMUNE, EVENTO_MICROTOPONIMO, EVENTO_EDIFICIO, EVENTO_PARROCCHIA)
  138. EVENTO_PARROCCHIA_UP = row['EVENTO PARROCCHIA upper']
  139. EVENTO_MICROMICRO = row ['EVENTO micro microtoponimo']
  140. ID_MICROMICRO = get_id_micromicro(EVENTO_PROVINCIA, EVENTO_COMUNE, EVENTO_MICROTOPONIMO, EVENTO_EDIFICIO, EVENTO_PARROCCHIA, EVENTO_MICROMICRO)
  141. line.append (ID_PROVINCIA)
  142. line.append (EVENTO_PROVINCIA)
  143. line.append (EVENTO_PROVINCIA_upper)
  144. line.append (ID_RESTORE_comune)
  145. line.append (EVENTO_COMUNE)
  146. line.append (EVENTO_COMUNE_upper)
  147. line.append (ID_RESTORE_microtoponimo)
  148. line.append (EVENTO_MICROTOPONIMO)
  149. line.append (EVENTO_MICROTOPONIMO_upper)
  150. line.append (ID_EDIFICIO)
  151. line.append (EVENTO_EDIFICIO)
  152. line.append (EVENTO_EDIFICIO_UP)
  153. line.append (ID_PARROCCHIA)
  154. line.append (EVENTO_PARROCCHIA)
  155. line.append (EVENTO_PARROCCHIA_UP)
  156. line.append (ID_MICROMICRO)
  157. line.append (EVENTO_MICROMICRO)
  158. csvwriter.writerow(line)
  159. #print (line)
  160. output.close()