pandas.read_excel参数"sheet_name"无法正常工作

use*_*687 10 python excel pandas

根据文档,pandas.read_excel有一个参数sheet_name,允许指定读取哪个工作表.但是当我尝试从excel文件中读取第二个工作表时,无论我如何设置参数(sheet_name = 1,sheet_name = 'Sheet2'),数据框始终显示第一个工作表,并且传递一个indices(sheet_name = [0, 1])列表不会返回数据帧的字典但是还是第一张.这可能是什么问题?

Ser*_*lod 14

看起来你正在使用旧版本的Python.因此,请尝试更改您的代码

df = pd.read_excel(file_with_data, sheetname=sheet_with_data)
Run Code Online (Sandbox Code Playgroud)

它应该正常工作.

  • 检查您的熊猫版本“ pd .__ version__”。如果是.21或更高版本,请使用“ sheet_name”关键字参数。如果是旧版本,请使用`sheetname` [pandas.read_excel](https://pandas.pydata.org/pandas-docs/stable/genic/pandas.read_excel.html) (2认同)

小智 5

您可以尝试使用pd.ExcelFile

xls = pd.ExcelFile('path_to_file.xls')
df1 = pd.read_excel(xls, 'Sheet1')
df2 = pd.read_excel(xls, 'Sheet2')
Run Code Online (Sandbox Code Playgroud)