根据Pandas doc for 0.21的说法,pandas.read_excel
有一个参数sheet_name
,可以指定读取哪个工作表。但是当我试图从excel文件中读取第二张工作表时,无论我如何设置参数(sheet_name=1
,sheet_name='Sheet2'
),数据框总是显示第一张工作表,并传递一个列表索引(sheet_name=[0,1]
)不返回数据帧字典,但仍然返回第一页。这里可能有什么问题?
看起来您正在使用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)
只给了我第一张纸,不管我如何定义纸的名称。
--