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?
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.
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')
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