2024-05-21 23:26:38 发布
网友
根据the doc,pandas.read_excel有一个参数sheet_name,它允许指定读取哪个工作表。但是,当我试图从excel文件读取第二个工作表时,无论我如何设置参数(sheet_name = 1,sheet_name = 'Sheet2'),数据帧总是显示第一个工作表,并且传递索引列表(sheet_name = [0, 1])不会返回数据帧字典,但仍然是第一个工作表。这里可能有什么问题?
pandas.read_excel
sheet_name
sheet_name = 1
sheet_name = 'Sheet2'
sheet_name = [0, 1]
这是有效的:
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)
只给了我第一张纸,不管我怎么定义纸的名字。
-->;这是一个已知错误: https://github.com/pandas-dev/pandas/issues/17107
看起来你在使用旧版本的Python。 所以试着改变你的密码
df = pd.read_excel(file_with_data, sheetname=sheet_with_data)
它应该能正常工作。
您可以尝试使用pd.ExcelFile:
pd.ExcelFile
xls = pd.ExcelFile('path_to_file.xls') df1 = pd.read_excel(xls, 'Sheet1') df2 = pd.read_excel(xls, 'Sheet2')
这是有效的:
这不适合我:
只给了我第一张纸,不管我怎么定义纸的名字。
-->;这是一个已知错误: https://github.com/pandas-dev/pandas/issues/17107
看起来你在使用旧版本的Python。 所以试着改变你的密码
它应该能正常工作。
您可以尝试使用
pd.ExcelFile
:相关问题 更多 >
编程相关推荐