Bonjour à tous,
J'en viens à vous car je n'ai, à l'heure actuelle, encore pas su générer un script python valide.
Voici ma situation, je dispose d'un fichier content plusieurs colonnes, ayant la disposition suivante :
# Experience 001
# Paramètres
X Y Z
# Responses
A B C
# Résultats (ID, Status, Parameters)
0 DONE 7.300000000000000e-01 2.790000000000000e+00 7.695950995982525e-01
1 DONE 5.906102008319327e-01 2.034495227105383e+00 5.141419565762536e-01
2 DONE 5.653576337732376e-01 1.038657119165042e+00 3.678137489534882e-01
3 DONE 7.362456493611846e-01 2.498055585127856e+00 7.228128358862473e-01
4 DONE 6.147240922387157e-01 6.914118770509958e-03 2.351541276794892e-01
5 DONE 6.559338493671800e-01 1.320089100660490e+00 4.434662023158628e-01
6 DONE 6.752095198524850e-01 2.688730568225894e+00 6.728482593482707e-01
L'idée étant de ne conserver QUE les colonnes contenant les résultats des paramètres, donc les trois dernières colonnes et de les concaténer sous forme de ligne, par exemple :
7.300000000000000e-01 5.906102008319327e-01 5.653576337732376e-01 etc...
Voici mon code actuel :
Je ne parviens pas à trouver la solution malheureusement
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 ########################################## # CREATION SNAPSHOTS # ########################################## #!/bin/bash #!/softs/python/2.6-RH6/bin/python import csv snapshots=file("snapshots.out", "w") donnees = open("table.csv", "r") donneescsv = csv.reader(donnees, delimiter=' ', lineterminator='\n') liste=[] for row in donneescsv: liste.append(row) snapshots.write(liste) donnees.close() snapshots.close()
Merci d'avance pour vos précieuses réponses !
Partager