Comment lire un fichier excel (extension xlsx) avec pandas en python ?

Published: 30 juillet 2020

Tags: Python; Pandas; DataFrame;

DMCA.com Protection Status

Exemples de comment lire un fichier excel (extension xlsx) avec pandas en python:

Lire un fichier excel avec une feuille de calcul

Soit par exemple le fichier excel suivant:

Comment lire un fichier excel avec python ?
Comment lire un fichier excel avec python ?

Pour lire un fichier excel avec pandas, une solution est d'utiliser la fonction read_excel()

import pandas as pd

df = pd.read_excel ('../read_excel_file_with_python.xlsx')

print (df)

donne ici

  First Name Last Name  Age  Height
0       John       Doe   24     190
1     Elijah     Baley   31     169
2       Paul    Edison   22     185
3     Martin      Cage   41     176
4     Robert     Lemon   32     195

Note: Si vous obtenez le message d'erreur suivant:

 Missing optional dependency 'xlrd'. Install xlrd >= 1.0.0 for Excel support Use pip or conda to install xlrd.

il faut installer le module xlrd. Par exemple avec conda:

conda install xlrd

Lire un fichier excel avec plusieurs feuilles de calcul

Soit un fichier excel avec deux feuilles de calcul:

Comment lire un fichier excel avec python ? Comment lire un fichier excel avec python ?
Comment lire un fichier excel avec python ?

Pour lire le fichier excel, il faut alors utiliser la fonction ExcelFile():

xls = pd.ExcelFile('../read_excel_file_with_python.xlsx')

on peut alors obtenir le nom des feuilles de calcul:

print(xls.sheet_names)

donne ici

['Personal Data', 'Public Data']

On peut alors lire les deux feuilles de calcul:

df1 = pd.read_excel(xls, 'Personal Data')

print(df1)

donne

  First Name Last Name  Age  Height
0       John       Doe   24     190
1     Elijah     Baley   31     169
2       Paul    Edison   22     185
3     Martin      Cage   41     176
4     Robert     Lemon   32     195

et

df2 = pd.read_excel(xls, 'Public Data')

print(df2)

donne

   id   pseudo
0    1    Dodo
1    2   Space
2    3     Edi
3    4  Azerty
4    5     Bob

Références

Image

of