[Python 2.7] Utilisation de numpy (fonction nditer) et csv
Bonjour,
Pour des raisons de compatibilité, j'utilise Python 2.7 et il est trop compliqué de tout mettre sous Python 3.X où je bosse.
Je cherche à savoir comment je fais pour récupérer dans un fichier csv, des données que j'extrais via numpy.nditer
Mon code est le suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| for (pix, val) in numpy.nditer(
[band.samples[0].pixels, band.samples[0].samples.data],
op_flags=[['readonly'], ['readonly']]):
x, y = [str(pix['x']), str(pix['y'])]
essai =[str(val)]
with open(FICHIER, 'wb') as fici:
fichier= csv.writer(fici, delimiter=' ', quotechar='|', quoting=csv.QUOTE_MINIMAL)
dict = {'x':x, 'y':y, 'val':essai)
df = pandas.DataFrame(dict)
fichier.writerow(['x'])
fichier.writerow(['y'])
fichier.writerow(['essai']) |
J'arrive à récupérer mes données dans des listes (x,y,essai) et ensuite, je bloque pour parser en csv. Est-ce que c'est possible avec pandas, par exemple ? Là, ça dépasse un peu mon niveau en python d'où ma demande. Je pense que je me loupe dans l'utilisation du module csv mais je ne vois pas où.
Merci par avance :)