读取excel某表的sheet1的前5行,写入的第二个表的sheet1的前5行

报错了提示缺少xlwt库

# 从goods_list.xlsx的sheet1表中获取前5行的数据将数据写入到3.xlsx的sheet1表的前5行
# 从goods_list.xlsx的sheet1表中获取前5行的数据将数据写入到3.xlsx的sheet1表的前5行
import pandas as pd
# 正确读取文件,确保文件名后缀与实际格式一致
data = pd.read_excel('D:\\work\\2\\goods_list.xlsx', sheet_name='Sheet1')
# 创建用于写入的ExcelWriter对象,不需要传入sheet_name参数
workbook = pd.ExcelWriter('D:\\work\\2\\3.xlsx')
# 按行遍历原工作表数据,提取前5行数据并转换为DataFrame格式
extracted_rows = []
for index, row in data.iterrows():
if index < 5:
extracted_rows.append(row)
else:
break
extracted_df = pd.DataFrame(extracted_rows)
# 将提取的前5行数据写入到目标文件的Sheet1工作表中
extracted_df.to_excel(workbook, sheet_name='Sheet1', index=False)
# 保存新建的工作簿
workbook.save()
xlwt库安装成功
但是依旧报错
之后用管理员权限打开cmd 并且执行 conda install xlwt 成功安装

运行程序依旧报错

原因是其中一个警告级别的错误xlwt这个库太老了;第二个错误原因是不能识别新写入的表的名称
解决办法 在cmd中写conda install openpyxl
安装最新的openpyxl 包

依旧报错 最后更改了测试的excel从之前的xls格式更改成了xlsx
没有意义 最后明确了需求 让ai写了个代码
# 从goods_list.xlsx的sheet1表中获取前5行的数据将数据写入到3.xlsx的sheet1表的前5行
import pandas as pd
# 正确读取文件,确保文件名后缀与实际格式一致
data = pd.read_excel('D:\\work\\2\\goods_list.xlsx', sheet_name='Sheet1')
# 创建用于写入的ExcelWriter对象,不需要传入sheet_name参数
workbook = pd.ExcelWriter('D:\\work\\2\\3.xlsx')
# 按行遍历原工作表数据,提取前5行数据并转换为DataFrame格式
extracted_rows = []
for index, row in data.iterrows():
if index < 5:
extracted_rows.append(row)
else:
break
extracted_df = pd.DataFrame(extracted_rows)
# 将提取的前5行数据写入到目标文件的Sheet1工作表中
extracted_df.to_excel(workbook, sheet_name='Sheet1', index=False)
# 保存新建的工作簿
workbook.save()
浙公网安备 33010602011771号