Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 05/03/2007, à 16:04

neeux

[Python] Mettre un fichier csv dans un tableau à deux dimensions

Bonjour,

Voilà j'ai un fichier csv sur lequel je doit effectuer un tri.
Pour cela je compte l'ouvrir et le stocker dans un tableau à deux dimensions.

Mais j'ai beau chercher sur le web, je ne trouve pas comment faire.....

Merci de votre aide smile

Hors ligne

#2 Le 05/03/2007, à 19:42

melyo

Re : [Python] Mettre un fichier csv dans un tableau à deux dimensions

tu dois le trier sur combien de colonnes ?


"L'évasion n'est jamais qu'une construction de l'esprit" - Léo Ferré

Hors ligne

#3 Le 06/03/2007, à 17:24

neeux

Re : [Python] Mettre un fichier csv dans un tableau à deux dimensions

Sur une seule colonne.
Mais c'est bon j'ai trouvé.
Voici la source:

# -*- coding: cp1252 -*-
import csv

####################################
# Fonction de tri d'un fichier csv #
####################################

def tricsv(FileIN,FileOUT,Col):
    #On ouvre le fichier csv
    cr=csv.reader(open(FileIN,"rb"))
    #On stocke les donnees dans un tableau a 2 dimmenssions
    data = [ligne for ligne in cr]
    #On tri les donnees de la par la colonne 3
    data.sort(lambda x,y: cmp(x[Col-1],y[Col-1]),reverse=True)
    #On ouvre le fichier de destination et on écrit les tableau dedans
    f1 = open(FileOUT, 'w')
    for ligne in data:
        for col in ligne:
            lineinfile = col + ","
            f1.write(lineinfile)
        f1.write("\n")
    f1.close()

tricsv("Div_actions_FutEv_PayDate.csv","Div_actions_FutEv_PayDate.txt",3)

Si ca peut servir...

Hors ligne