wake-up-neo.com

pandas.read_Excel Parameter "blatt_name" funktioniert nicht

Gemäß hat der docpandas.read_Excel einen Parameter sheet_name, mit dem festgelegt werden kann, welches Blatt gelesen wird. Wenn ich jedoch versuche, das zweite Blatt aus einer Excel-Datei zu lesen, wird das Dataframe, egal wie ich den Parameter (sheet_name = 1, sheet_name = 'Sheet2') setze, immer das erste Blatt anzeigen, und das Übergeben einer Liste von Indizes (sheet_name = [0, 1]) gibt kein Wörterbuch zurück von Datenrahmen aber noch das erste Blatt. Was könnte das Problem sein?

6
user7065687

Es sieht so aus, als würden Sie die alte Version von Python verwenden 

df = pd.read_Excel(file_with_data, sheetname=sheet_with_data)

Es sollte richtig funktionieren.

9
Sergey Solod

Sie können versuchen, pd.ExcelFile zu verwenden:

xls = pd.ExcelFile('path_to_file.xls')
df1 = pd.read_Excel(xls, 'Sheet1')
df2 = pd.read_Excel(xls, 'Sheet2')
4
pyhazard

Das funktioniert:

df = pd.read_Excel(open(file_path_name), 'rb'), sheetname = sheet_name)

file_path_name = your file
sheet_name = your sheet name

Das tut mir nicht:

df = pd.read_Excel(open(file_path_name), 'rb'), sheet_name = sheet_name)

Gab mir nur das erste Blatt, egal wie ich Blattname definiert habe.

-> es ist ein bekannter fehler: https://github.com/pandas-dev/pandas/issues/17107

0
Torolito