记录python加excel的操作 初识pandas

Index of /anaconda/archive/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

第一步  给电脑下载了一个anaconda

 

第二步 更改PyCharm的解释器选择anaconda

选中系统解释器做更改 更改为目标解释器

第三步  执行一个demo 提取文件内全部文件的名称

文件夹2里ces1.xls,ces2.xls,ces3.xls文件夹

python代码如下 

from pathlib import Path  # 导入pathlib模块中的Path 类
folder_path = Path('D:\\work\\2')  # 给出要操作的文件夹路径
file_list = folder_path.glob('*.xls*')
# 获取文件夹下所有工作簿的文件路径 .glob 匹配 如果* 说明匹配所有
lists = []  # 创建一个空列表
for i in file_list:  # 遍历获取的文件路径
    file_name = i.name  # 提取工作簿的文件名
    lists.append(file_name)  # 将提取的文件名添加到列表中
print(lists)  # 输出提取结果

  输出结果

['ces1.xls', 'ces2..xls', 'ces3.xls']

 第四步 demo2 对表做排序后将数据写入新表

提示报错了

 

说需要安装openpyxl 库

 安装成功了

依旧报错

 安装成功了

依旧报错

说明不能直接开始对表做分析需要先对表做操作 比如新增 修改 删除之类的  第三步卡住开始第四步

第四步  在一个.xls文件中新增一个sheet4

import xlwings as xw # 导入xlwing模块
app=xw.App(visible=False,add_book=False) # 启动Excel程序
workbook=app.books.open('D:\\work\\2\\goods_list.xls') # 打开要新增的工作表
worksheet=workbook.sheets # 获取全部工作表
new_sheet_name='sheet4'
lists=[] #创建一个空列表
for i in worksheet: # 遍历工作表
    sheet_name=i.name # 获取工作簿中的工作表名称
    lists.append(sheet_name) #将工作薄名称添加到列表中
if new_sheet_name not in lists: #如果工作簿中不存在名为sheet4的工作表
     worksheet.add(name=new_sheet_name) #新增工作表
workbook.save()#保存工作薄
workbook.close()#关闭工作薄
app.quit() #退出excel程序

 隔了多天解决了,必须后缀是xlsx 如果写入的是不存在的文件 会自动新建

import pandas as pd
# 导入pandas模块 熊猫库好可爱
data = pd.read_excel('D:\\work\\1\\1.xlsx', sheet_name='Sheet1')
# 读取要排序的工作表数据
data = data.sort_values(by='差异金额',ascending=False)
# 按差异金额排序 降序
data.to_excel('D:\\work\\1\\1.xlsx',sheet_name='Sheet2',index=False)
# 新数据写入新表中 1.xlsx 会覆盖sheet1 仅显示sheet2

 

posted @ 2024-12-04 13:58  胖豆芽  阅读(5)  评论(0编辑  收藏  举报