web-dev-qa-db-ja.com

pandas.read_Excelパラメーター「sheet_name」が機能しない

ドキュメント によれば、pandas.read_Excelには、読み取るシートを指定できるパラメーターsheet_nameがあります。しかし、パラメータ(sheet_name = 1sheet_name = 'Sheet2')の設定に関係なく、Excelファイルから2番目のシートを読み取ろうとすると、データフレームには常に最初のシートが表示され、インデックスのリストが渡されます。 (sheet_name = [0, 1])は、データフレームの辞書を返しませんが、最初のシートを返します。ここで何が問題なのでしょうか?

10
user7065687

古いバージョンのPythonを使用しているようです。だからあなたのコードを変更してみてください

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

正常に動作するはずです。

14
Sergey Solod

pd.ExcelFile

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

これは動作します:

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

0
Torolito