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

  

 

posted @ 2024-12-04 15:35  胖豆芽  阅读(1)  评论(0编辑  收藏  举报