Utiliser Pandas pour lire plusieurs (mais pas toutes les) feuilles d'un même classeur avec pd.read_excel() sans recharger tout le fichier
Utiliser Pandas pour lire plusieurs (mais pas toutes les) feuilles d'un même classeur avec pd.read_excel() sans recharger tout le fichier
Comment utiliser Pandas pour lire sélectivement plusieurs feuilles d'un classeur Excel sans recharger le fichier à chaque fois ?
Re: Utiliser Pandas pour lire plusieurs (mais pas toutes les) feuilles d'un même classeur avec pd.read_excel() sans recharger tout le fichier
Utilisez le paramètre `sheet_name` avec une liste de noms ou d'indices de feuilles :
```python
import pandas as pd
# Lire plusieurs feuilles spécifiques
dfs = pd.read_excel('fichier.xlsx', sheet_name=['Feuille1', 'Feuille3'])
# Accéder à chaque feuille
df1 = dfs['Feuille1']
df3 = dfs['Feuille3']
```
Ou utilisez `ExcelFile` pour un contrôle plus fin :
```python
with pd.ExcelFile('fichier.xlsx') as xls:
df1 = pd.read_excel(xls, 'Feuille1')
df3 = pd.read_excel(xls, 'Feuille3')
```
La seconde méthode est plus efficace car le fichier n'est ouvert qu'une seule fois.
```python
import pandas as pd
# Lire plusieurs feuilles spécifiques
dfs = pd.read_excel('fichier.xlsx', sheet_name=['Feuille1', 'Feuille3'])
# Accéder à chaque feuille
df1 = dfs['Feuille1']
df3 = dfs['Feuille3']
```
Ou utilisez `ExcelFile` pour un contrôle plus fin :
```python
with pd.ExcelFile('fichier.xlsx') as xls:
df1 = pd.read_excel(xls, 'Feuille1')
df3 = pd.read_excel(xls, 'Feuille3')
```
La seconde méthode est plus efficace car le fichier n'est ouvert qu'une seule fois.