web-dev-qa-db-fra.com

le paramètre pandas.read_Excel "nom_fichier" ne fonctionne pas

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?

6
user7065687

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.

9
Sergey Solod

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')
4
pyhazard

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

0
Torolito