Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
1# -*- coding: utf-8 -*-
2# il faut toujours ceci au début du programme pour
3# pouvoir mettre des accents dans le programme
5# python ne fait pas grand chose mais il a plein de librairie
6# en voici deux
7import os
8import pandas
10###################
11# retourner la matrice
12###################
14# changer False en True pour exécuter le code qui suit
15if False:
16 # on charge une feuille dans ce qu'on appelle un dataframe (chercher sur
17 # wikipedia)
18 df = pandas.read_excel("calories_a.xlsx")
20 # on prend la transposée (les colonnes deviennent des lignes et
21 # réciproquement)
22 t = df.T
24 # on stocke le résultat dans un autre fichier
25 t.to_excel("calories_transposee.xlsx")
27###################
28# prendre plein de fichiers excel pour n'en faire qu'une seule table
29###################
31# changer False en True pour exécuter le code qui suit
32if False:
33 # données extraites depuis http://www.les-calories.com/calories-a.html
35 # on récupère le contenu du répertoire
36 fichiers = os.listdir(".")
38 # on ne garde que les fichiers excel
39 excel = [fichier for fichier in fichiers if "xlsx" in fichier]
41 # on fait un print pour vérifier qu'on ne s'est pas trompé
42 # normalement, tout s'affiche bien
43 print(excel)
45 # on ne garde que les fichiers qui ne contiennent pas transposee ni tout
46 excel = [
47 fichier for fichier in excel if "transposee" not in fichier and "tout" not in fichier]
48 print(excel)
50 # on charge tout les fichiers dans des dataframe
51 liste = []
52 for fichier in excel:
53 print("lecture de ", fichier)
54 df = pandas.read_excel(fichier)
55 print("dimension", df.shape)
56 liste.append(df)
58 # on concatène le tout
59 tout = pandas.concat(liste)
60 print("dimension du tout", tout.shape)
62 # on sauve le tout dans un unique fichier
63 tout.to_excel("tout.xlsx")