Selon le doc , pandas.read_Excel
a un paramètre sheet_name
qui permet de spécifier quelle feuille est lue. Mais lorsque j'essaie de lire la deuxième feuille d'un fichier Excel, quelle que soit la définition du paramètre (sheet_name = 1
, sheet_name = 'Sheet2'
), le cadre de données affiche toujours la première feuille et la transmission d'une liste d'index (sheet_name = [0, 1]
) ne renvoie pas de dictionnaire. de dataframes mais toujours la première feuille. Quel pourrait être le problème ici?
On dirait que vous utilisez l'ancienne version de Python . Alors essayez de changer votre code
df = pd.read_Excel(file_with_data, sheetname=sheet_with_data)
Cela devrait fonctionner correctement.
Vous pouvez essayer d'utiliser pd.ExcelFile
:
xls = pd.ExcelFile('path_to_file.xls')
df1 = pd.read_Excel(xls, 'Sheet1')
df2 = pd.read_Excel(xls, 'Sheet2')
Cela marche:
df = pd.read_Excel(open(file_path_name), 'rb'), sheetname = sheet_name)
file_path_name = your file
sheet_name = your sheet name
Cela ne veut pas pour moi:
df = pd.read_Excel(open(file_path_name), 'rb'), sheet_name = sheet_name)
Ne m'a donné que la première feuille, peu importe comment j'ai défini sheet_name.
-> c'est une erreur connue: https://github.com/pandas-dev/pandas/issues/17107