读取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()