# -*- coding: iso-8859-1 -*-

import pandas as pd

def adjust_price(input_file, output_file):
    # Chargement du fichier CSV avec gestion des erreurs d'encodage et des lignes mal formées
    try:
        data = pd.read_csv(input_file, encoding='ISO-8859-1', delimiter=';', engine='python', on_bad_lines='skip')
    except Exception as e:
        print(f"Erreur lors de la lecture du fichier : {e}")
        return

    # Conversion de la colonne des prix en numérique, en ignorant les erreurs
    if 'prix' in data.columns:
        data['prix'] = pd.to_numeric(data['prix'], errors='coerce')
        
        # Soustraction de 100 à chaque prix
        data['prix'] = data['prix'] - 100
        
        # Enregistrement du fichier modifié
        data.to_csv(output_file, index=False, sep=';', encoding='ISO-8859-1')
        print(f"Le fichier a été modifié et enregistré sous : {output_file}")
    else:
        print("La colonne 'prix' n'a pas été trouvée dans le fichier.")

# Utilisation de la fonction
input_file = 'reprog1 (1).csv'  # Remplacez par le chemin de votre fichier d'entrée
output_file = 'fichier_modifie.csv'  # Nom du fichier de sortie
adjust_price(input_file, output_file)
