import csv # Define the mapping of values to be replaced replacement_map = { 'dům': 'budova', 'usedlost': 'budova', 'zbrojnice': 'budova', 'výtopna': 'budova', 'vápenka': 'budova', 'trafostanice': 'budova', 'town house': 'budova', 'sušárna chmele': 'budova', 'střední škola': 'budova', 'sladovna': 'budova', 'sirotčinec': 'budova', 'přádelna': 'budova', 'obchodní dům': 'budova', 'mlýn': 'budova', 'vodní mlýn': 'budova', 'kůlna': 'budova', 'chudobinec': 'budova', 'chlév': 'budova', 'hřebčín': 'budova', 'horská chata': 'budova', 'hasičská zbrojnice': 'budova', 'budova hotelu': 'budova', 'altán': 'budova', 'výletní restaurace': 'budova', 'veřejná budova': 'budova', 'solnice': 'budova', 'muzeum': 'budova', 'gymnázium': 'budova', 'plavecký bazén': 'budova', 'železniční stanice': 'budova', 'zvonička': 'budova', 'pošta': 'budova', 'palác': 'budova', 'masné krámy': 'budova', 'hamr': 'budova', 'železniční strážní domek': 'budova', 'statek': 'budova', 'roubená stavba': 'budova', 'lovecký zámeček': 'budova', 'sokolovna': 'budova', 'restaurace': 'budova', 'budova divadla': 'budova', 'budova muzea': 'budova', 'špitál': 'budova', 'hájovna': 'budova', 'stodola': 'budova', 'budova spořitelny': 'budova', 'hotel': 'budova', 'budova pivovaru': 'budova', 'hospoda': 'budova', 'vila': 'budova', 'kovárna': 'budova', 'sklad': 'budova', 'radnice': 'budova', 'školní budova': 'budova', 'nájemní dům': 'budova', 'sýpka': 'budova', 'zemědělská budova': 'budova', 'železárna': 'budova', 'hudební pavilon': 'budova', 'lázeňská budova': 'budova', 'ratejna': 'budova', 'kasárny': 'komplex budov', 'hospodářský dvůr': 'komplex budov', 'továrna': 'komplex budov', 'elektrárna': 'komplex budov', 'kostel': 'sakrální památka', 'boží muka': 'sakrální památka', 'výklenková kaple': 'sakrální památka', 'kaple': 'sakrální památka', 'fara': 'sakrální památka', 'kříž u cesty': 'sakrální památka', 'klášter': 'sakrální památka', 'mariánský sloup': 'sakrální památka', 'krucifix': 'sakrální památka', 'křížová cesta': 'sakrální památka', 'smírčí kříž': 'sakrální památka', 'děkanství': 'sakrální památka', 'synagoga': 'sakrální památka', 'smírčí kámen': 'sakrální památka', 'kaplanka': 'sakrální památka', 'kalvárie': 'sakrální památka', 'hradní/zámecká kaple': 'sakrální památka', 'hřbitovní kaple': 'sakrální památka', 'Jesuitenkolleg Friedberg': 'sakrální památka', 'loretánská kaple': 'sakrální památka', 'poustevna': 'sakrální památka', 'poutní místo': 'sakrální památka', 'poutní cesta': 'sakrální památka', 'trojiční sloup': 'sakrální památka', 'Vodní pila': 'most, vodní stavba', 'vodní kanál': 'most, vodní stavba', 'vodárna': 'most, vodní stavba', 'studna': 'most, vodní stavba', 'sádka': 'most, vodní stavba', 'rybník': 'most, vodní stavba', 'rechle': 'most, vodní stavba', 'přehradní nádrž': 'most, vodní stavba', 'přehrada': 'most, vodní stavba', 'pramen': 'most, vodní stavba', 'plavební kanál': 'most, vodní stavba', 'jezero': 'most, vodní stavba', 'fontána': 'most, vodní stavba', 'concrete arch bridge': 'most, vodní stavba', 'lávka': 'most, vodní stavba', 'hráz': 'most, vodní stavba', 'dřevěný most': 'most, vodní stavba', 'koupaliště': 'most, vodní stavba', 'kamenný most': 'most, vodní stavba', 'jez': 'most, vodní stavba', 'inundační most': 'most, vodní stavba', 'vodárenská věž': 'most, vodní stavba', 'železniční most': 'most, vodní stavba', 'most': 'most, vodní stavba', 'kašna': 'most, vodní stavba', 'vodní elektrárna': 'most, vodní stavba', 'silniční most': 'most, vodní stavba', 'obloukový most': 'most, vodní stavba', 'malá vodní elektrárna': 'most, vodní stavba', 'zámek': 'hrad, zámek, tvrz', 'tvrz': 'hrad, zámek, tvrz', 'hrad': 'hrad, zámek, tvrz', 'hradiště': 'hrad, zámek, tvrz', 'zřícenina hradu': 'hrad, zámek, tvrz', 'tvrziště': 'hrad, zámek, tvrz', 'oppidum': 'hrad, zámek, tvrz', 'zřícenina': 'hrad, zámek, tvrz', 'bašta': 'hrad, zámek, tvrz', 'židovský hřbitov': 'hřbitov, pohřebiště, popraviště', 'hřbitov': 'hřbitov, pohřebiště, popraviště', 'pranýř': 'hřbitov, pohřebiště, popraviště', 'mohylové pohřebiště': 'hřbitov, pohřebiště, popraviště', 'hrobka': 'hřbitov, pohřebiště, popraviště', 'popraviště': 'hřbitov, pohřebiště, popraviště', 'masový hrob': 'hřbitov, pohřebiště, popraviště', 'hrob': 'hřbitov, pohřebiště, popraviště', 'šibenice': 'hřbitov, pohřebiště, popraviště', 'pohřebiště': 'hřbitov, pohřebiště, popraviště', 'náhrobek': 'hřbitov, pohřebiště, popraviště', 'mohyla': 'hřbitov, pohřebiště, popraviště', 'socha': 'pomník, socha', 'pomník': 'pomník, socha', 'sousoší': 'pomník, socha', 'památník': 'pomník, socha', 'skulptura': 'pomník, socha', 'sloup se sochou': 'pomník, socha', 'morový sloup': 'pomník, socha', 'válečný památník': 'pomník, socha' } print('starting to do shit...') # Open the input CSV file with open('pamatky_jc_kraj03.csv', 'r', encoding='utf-8') as input_file: # Create a CSV reader reader = csv.DictReader(input_file) # Open the output CSV file with open('pamatky_jc_kraj03edit.csv', 'w', newline='', encoding='utf-8') as output_file: # Create a CSV writer fieldnames = reader.fieldnames writer = csv.DictWriter(output_file, fieldnames=fieldnames) # Write the header row to the output CSV writer.writeheader() # Iterate over the rows in the input CSV for row in reader: # If the "typLabel" column has a value that is in the replacement map, replace it with the corresponding value if row['typLabel'] in replacement_map: row['typLabel'] = replacement_map[row['typLabel']] # Write the modified row to the output CSV writer.writerow(row) print('shit done')