提问者:小点点

pandas.read_excel参数"sheet_name"不工作


根据Pandas doc for 0.21的说法,pandas.read_excel有一个参数sheet_name,可以指定读取哪个工作表。但是当我试图从excel文件中读取第二张工作表时,无论我如何设置参数(sheet_name=1sheet_name='Sheet2'),数据框总是显示第一张工作表,并传递一个列表索引(sheet_name=[0,1])不返回数据帧字典,但仍然返回第一页。这里可能有什么问题?


共3个答案

匿名用户

看起来您正在使用Python的旧版本。所以试着改变你的代码

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

它应该正常工作。

匿名用户

您可以尝试使用pd。Excel文件

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)

只给了我第一张纸,不管我如何定义纸的名称。

--