ドキュメント によれば、pandas.read_Excel
には、読み取るシートを指定できるパラメーターsheet_name
があります。しかし、パラメータ(sheet_name = 1
、sheet_name = 'Sheet2'
)の設定に関係なく、Excelファイルから2番目のシートを読み取ろうとすると、データフレームには常に最初のシートが表示され、インデックスのリストが渡されます。 (sheet_name = [0, 1]
)は、データフレームの辞書を返しませんが、最初のシートを返します。ここで何が問題なのでしょうか?
古いバージョンのPythonを使用しているようです。だからあなたのコードを変更してみてください
df = pd.read_Excel(file_with_data, sheetname=sheet_with_data)
正常に動作するはずです。
pd.ExcelFile
:
xls = pd.ExcelFile('path_to_file.xls')
df1 = pd.read_Excel(xls, 'Sheet1')
df2 = pd.read_Excel(xls, 'Sheet2')
これは動作します:
df = pd.read_Excel(open(file_path_name), 'rb'), sheetname = sheet_name)
file_path_name = your file
sheet_name = your sheet name
これは私にとってはありません:
df = pd.read_Excel(open(file_path_name), 'rb'), sheet_name = sheet_name)
Sheet_nameの定義方法に関係なく、最初のシートのみを提供しました。
->それは既知のエラーです: https://github.com/pandas-dev/pandas/issues/17107