How to read an excel file (with extension xlsx) with pandas in python ?


Examples of how to read an excel file (with extension xlsx) with pandas in python

Read a excel file with only one sheet

Let's consider the following excel file:

How to read an excel file (with extension xlsx) with pandas in python ?
How to read an excel file (with extension xlsx) with pandas in python ?

To read a excel file with pandas, a solution is to use the the pandas function read_excel()

import pandas as pd

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

print (df)

gives

  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: If the following message error appears

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

it is necessary to install first the module xlrd. For example with conda:

conda install xlrd

Read a excel file with several sheets

Let's onsider for example a excel file with two sheets:

How to read an excel file (with extension xlsx) with pandas in python ? How to read an excel file (with extension xlsx) with pandas in python ?
How to read an excel file (with extension xlsx) with pandas in python ?

To read the excel file, use first the function ExcelFile():

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

and get the sheet names:

print(xls.sheet_names)

returns

['Personal Data', 'Public Data']

Then get data from the sheet 1

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

print(df1)

returns

  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

and sheet 2

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

print(df2)

returns

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

References

Image

of