pandas.read_excel参数“sheet_name”不工作

2024-05-21 23:26:38 发布

您现在位置:Python中文网/ 问答频道 /正文

根据the docpandas.read_excel有一个参数sheet_name,它允许指定读取哪个工作表。但是,当我试图从excel文件读取第二个工作表时,无论我如何设置参数(sheet_name = 1sheet_name = 'Sheet2'),数据帧总是显示第一个工作表,并且传递索引列表(sheet_name = [0, 1])不会返回数据帧字典,但仍然是第一个工作表。这里可能有什么问题?


Tags: 文件the数据namepandas列表read参数
3条回答

这是有效的:

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

xls = pd.ExcelFile('path_to_file.xls')
df1 = pd.read_excel(xls, 'Sheet1')
df2 = pd.read_excel(xls, 'Sheet2')

相关问题 更多 >