Traitement fichier csv sous python
Fermé
qadfz
-
22 avril 2020 à 16:28
Furansujean Messages postés 58 Date d'inscription lundi 1 juillet 2019 Statut Membre Dernière intervention 12 septembre 2022 - 10 mai 2020 à 01:00
Furansujean Messages postés 58 Date d'inscription lundi 1 juillet 2019 Statut Membre Dernière intervention 12 septembre 2022 - 10 mai 2020 à 01:00
A voir également:
- Traitement fichier csv sous python
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Ouvrir fichier .bin - Guide
- Fichier iso - Guide
2 réponses
Furansujean
Messages postés
58
Date d'inscription
lundi 1 juillet 2019
Statut
Membre
Dernière intervention
12 septembre 2022
5
28 avril 2020 à 21:31
28 avril 2020 à 21:31
Bonsoir,
Si je comprends bien, vous souhaitez faire une transposition des lignes en colonnes.
Solution 1 :
Faire la transposition directement dans Excel :
https://support.microsoft.com/fr-fr/office/transposer-faire-pivoter-des-donn%c3%a9es-de-lignes-vers-des-colonnes-ou-inversement-3419f2e3-beab-4318-aae5-d0f862209744?ui=fr-fr&rs=fr-fr&ad=fr
Solution 2 :
Avec le module
Solution 3 :
Avec le module
Si je comprends bien, vous souhaitez faire une transposition des lignes en colonnes.
Solution 1 :
Faire la transposition directement dans Excel :
https://support.microsoft.com/fr-fr/office/transposer-faire-pivoter-des-donn%c3%a9es-de-lignes-vers-des-colonnes-ou-inversement-3419f2e3-beab-4318-aae5-d0f862209744?ui=fr-fr&rs=fr-fr&ad=fr
Solution 2 :
Avec le module
pandas
:
import pandas as pd dataFrame = pd.read_csv('mon_fichier.csv') dataFrame_transposed = dataFrame.T dataFrame_transposed.to_csv('mon_fichier_transpose.csv',header=False)
Solution 3 :
Avec le module
csv
:
import csv #------------------------ # lecture du fichier #------------------------ with open('mon_fichier.csv','r',newline='') as file_to_read: reader = csv.reader(file_to_read) lines_file_read = [] # parcours des lignes grâce à l'itérateur reader for row in reader: # on sauvegarde les lignes lines_file_read.append(row) print(row) number_of_rows = len(lines_file_read) #---------------------------------------------------------- # création d'un fichier csv qui transpose le fichier csv lu #---------------------------------------------------------- with open('mon_fichier_transpose.csv','w',newline='') as file_to_create: writer = csv.writer(file_to_create) # on lit le nombre de champs/colonnes dans la 1ère ligne, par exemple number_of_columns = len(lines_file_read[0]) for col in range(number_of_columns): new_line_from_col = [lines_file_read[line][col] for line in range(number_of_rows)] writer.writerow(new_line_from_col)
Furansujean
Messages postés
58
Date d'inscription
lundi 1 juillet 2019
Statut
Membre
Dernière intervention
12 septembre 2022
5
10 mai 2020 à 01:00
10 mai 2020 à 01:00
Bonsoir,
Comme le sujet semble résolu, pouvez-vous le marquer comme "Résolu" ?
Merci.
Comme le sujet semble résolu, pouvez-vous le marquer comme "Résolu" ?
Merci.