Écrit en Python listes de colonnes csv
J'ai 5 listes, tous de la même longueur, et je voudrais écrire à 5 colonnes dans un fichier CSV. Jusqu'à présent, je ne peux écrire une à une colonne avec ce code:
with open('test.csv', 'wb') as f:
writer = csv.writer(f)
for val in test_list:
writer.writerow([val])
Si j'ajoute un autre for
boucle, c'est juste écrit que le liste à la même colonne. Quelqu'un connait un bon moyen d'obtenir des cinq colonnes séparées?
InformationsquelleAutor Alex Chumbley | 2013-07-17
Vous devez vous connecter pour publier un commentaire.
modifier les lignes
puis juste
Le code suivant écrit en python listes en colonnes csv
La sortie ressemble à ceci
Vous pouvez utiliser
izip
de combiner vos listes, puis réitéreritertools.izip()
n'existe pas dans Python 3.x, et lazip()
intégré donne un itérateur, c'est donc une baisse-dans le remplacement. Notez également que si vous avez une liste de listes, vous pouvez utiliser le déballage de l'opérateur (zip(*lists)
). C'est mieux de conception que d'avoir des variablesl1
,l2
, etc...Je ne voulais pas importer quoi que ce soit d'autre que csv, et tous mes listes ont le même nombre d'éléments. Le haut de réponse ici semble faire les listes en une seule ligne chacun, au lieu d'une colonne de chaque. Donc j'ai pris les réponses ici et est venu avec cette:
Si vous êtes heureux d'utiliser une 3ème partie de la bibliothèque, vous pouvez le faire avec des Pandas. Les prestations incluent un accès transparent à des méthodes spécialisées et de la ligne /colonne d'étiquetage: