• [^] # Re: Un autre projet

    Posté par . En réponse au journal autocsv2sql : un utilitaire pour convertir ses CSV sans se poser de question, "écris" en OCaml. Évalué à 4. Dernière modification le 16 mars 2024 à 23:13.

    En python pandas on peut fusionner des excels ou des csv et en faire ce qu'on veut ensuite (les injecter dans une base SQL, les exporter en un seul gros excel ou en csv...) en une ligne (sans compter les imports de bibliothèques) que je coupe en quatre lignes pour plus de lisibilité :

    import pandas as pd
    from pathlib import Path
    repertoire = Path("./repertoire_avec_les_csv")
    liste_fic = list(repertoire.glob('*.csv'))
    # on lit et on concatène tous les csv dans un dataframe
    df = pd.concat(map(lambda fic: pd.read_csv(fic, sep=";"), liste_fic))
    # on exporte où on veut
    df.to_excel("export.xlsx") # ou df.to_csv ou df.to_sql...

    Au chargement on peut remplacer les csv par des excels, ça marche exactement pareil (au nom des fonctions appelées près). On peut aussi faire des jointures entre csv et/ou excels (une fois ceux-ci chargés dans des dataframes), filtrer, convertir, etc... puis bien sûr ré-exporter.