利用Python拆分数据,代码读取失败

问题遇到的现象和发生背景

向通过Python将一个Excel表格拆分,拆分关键词是Slice,但是没有成功

img

img

问题相关代码,请勿粘贴截图
import pandas as pd
dfs=pd.read_excel(r'C:\Users\admin\Desktop\1.xlsx')
positions_list=list(dfs['Slice'])
for position in positions_list:
  df=dfs[dfs['Slice']==position]
  df.to_excel(r'C:\Users\admin\Desktop\%s.xlsx'%position,index=False)

运行结果及报错内容

img

我的解答思路和尝试过的方法
我想要达到的结果

img

从报错信息看,你读取excel时没有指定引擎,xlrd引擎只能读取xls文件,当使用engine=None时用xlrd作为引擎去读取xlsx文件而报错。pip install openpyxl,
dfs=pd.read_excel(r'C:\Users\admin\Desktop\1.xlsx',engine='openpyxl'),这样改一下。

Slice是列名,你数据里又不包含它
你直接用它的值来划分那也是不对的
既然你列的顺序是固定不变的,那你完全可以按照索引来拆