Enregistrer plusieurs tableaux dans un fichier csv avec les noms de colonnes
Aussi simple qu'il y paraît, je ne pouvais pas trouver un solution pour ma question en ligne. En gros, j'ai deux tableaux a
et b
que je veux l'enregistrer dans un fichier csv. Il sera de deux colonnes. Je tiens à ajouter les noms de colonne. Ci-dessous le code que j'utilise pour le vidage des tableaux csv.
from np import array, savetxt
a = array([1,2,3,4])
b = array([5,6,7,8])
savetxt('submission2.csv', zip(a,b), delimiter=',', fmt='%f')
Comment pourrais-je ajouter des noms de colonne? Je voudrais que le fichier csv à ressembler à
Name1 Name2
1 5
2 6
3 7
4 8
Il est donc étrange que cette option n'est pas dans le savetxt
fonction. header
option de ne le faire parce qu'il colle un commentaire dans la première cellule. Merci.
Edit: Tableaux
La première ligne est l'endroit où vous mettez les noms des colonnes; voulez-vous les noms de lignes à la place? Pouvez-vous donner un exemple de la façon dont vous voulez que le fichier?
plus de détails
plus de détails
OriginalL'auteur Koba | 2015-11-03
Vous devez vous connecter pour publier un commentaire.
Utiliser le
header
option, comme ceci:Le fichier qui en résulte ressemble à ceci:
vous pouvez changer le format avec la
fmt
kwarg. La valeur par défaut est%.18e
qui comprend l'e. Essayez%f
ou%g
en fonction de vos besoinsOriginalL'auteur Burhan Khalid
Vous pouvez le faire avec les pandas package facilement:
OriginalL'auteur Anton Protopopov
vous pouvez le faire comme ceci:
OriginalL'auteur Hackaholic
Noter que
savetxt
(etloadtxt
) prend également des descripteurs de fichier.Donc si vous voulez un plus avancées en-tête, vous pouvez faire ceci:
Ou, comme cela a déjà été indiqué, l'utilisation de la
header=str(...)
argument.OriginalL'auteur zeroth
J'ai trouvé une solution pour l'enregistrement de plusieurs numpy tableaux 1D comme colonnes:
OriginalL'auteur Dawid