【AI+编程】利用chatGPT编写python程序处理日常excel工作提升效率小技巧

news2024/11/19 5:34:15

之前写过一篇AI+编程相关的文章  【人工智能】为啥我最近很少写python编程文章了,浅谈AI+编程+RPA提升工作效率    。  最近有同学私信我,怎么利用AI编程来提升工作效率,除了文章里讲的 使用AI帮忙写算法、代码提示、代码优化、不同语言转换(如JAVA转为python)等, 还有哪些具体的应用场景。

这里举一个工作中的例子,作为一个管理(或者HR), 每个月初可能需要对员工提交的excel表格评绩效,然后汇总到一张总表上。 

1、传统的做法, 复制粘贴内容到新的表格里。假设团队人数少复制粘贴还好说,如果员工人数多了呢,这个事情就扯淡了。

2、普通人智能的做法,可能借助RPA工具(比如影刀)写一个脚本来完成多个excel复制粘贴,  这个场景举例不一定合适,自己没试过,但确实能解决重复劳动的事情。

3、程序员的做法,如果没有AI的时候,就会想到用循环遍历读取excel,  用pandas来处理生成新的excel数据,如果对pandas语法不熟还需要查阅相关资料。

4、这里我们交给coze完成,用chatGPT4。

这里假定姓名、岗位、绩效分数 是在excel的某个固定位置,我以下提问,写得比较low,将就看。

Q:我有一个文件夹/Users/lwj/python_test_data/ , 文件夹下有很多xlsx格式excel,每个表格sheet0中 A1是姓名、C1是岗位, B3是分数,我要快速提取数据生成表格汇总.xlsx  , 新表格  表头分别 A1姓名,B1岗位,C1分数, 新表格按照分数从高到低排列放在对应列下。请给出可以运行的python代码。

A:理解了你的需求后,这里是一段可以完成你任务的Python代码。该代码会从每个表中提取指定的数据,并按分数降序排列后生成一个新的汇总Excel文件。

import pandas as pdimport os
# 设置要查找文件的路径folder_path = '/Users/lwj/python_test_data/'
# 初始化一个空的DataFrame列表,用于汇总数据data_frames = []
# 遍历文件夹中的所有文件for file_name in os.listdir(folder_path):    if file_name.endswith('.xlsx'):        # 构建每个文件的完整路径        file_path = os.path.join(folder_path, file_name)        # 用read_excel读取特定单元格的值        df = pd.read_excel(file_path, sheet_name=0, header=None)        # 创建一个包含所需数据的临时DataFrame        temp_df = pd.DataFrame({            '姓名': [df.at[0, 0]],            '岗位': [df.at[0, 2]],            '分数': [df.at[2, 3]]        })        # 将临时DataFrame添加到汇总列表中        data_frames.append(temp_df)
# 使用concat合并所有DataFramesummary_df = pd.concat(data_frames)
# 按照'分数'对数据进行降序排序summary_df.sort_values('分数', ascending=False, inplace=True)
# 将DataFrame的索引重置,因为concat不会自动重排索引summary_df.reset_index(drop=True, inplace=True)
# 将合并后的数据输出到一个新的Excel文件中summary_file_path = '/Users/lwj/python_test_data/表格汇总.xlsx'summary_df.to_excel(summary_file_path, index=False)  # 不写入索引到文件
print(f"汇总的数据已存储至 {summary_file_path}")

代码正常运行,结果符合预期。

图片

图片

AI+编程怎么说呢,还是要结合自己的应用场景,尽量用准确的表述让AI帮忙写代码。如果你平时只是问很基本的问题, 如用Python编写一个冒泡排序之类的,你不会发现AI的真正价值。另外,在问AI的同时,其实也是变相训练自己的逻辑表达问题的能力,让AI能懂且傻瓜式编程。

最后,你还会觉得李彦宏说的以后不存在程序员这个职业是危言耸听么?附上之前写的一篇文章【人工智能】李彦宏:以后不会存在“程序员”这种职业了。问你害不害怕?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1514676.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何简化漏洞管理生命周期

如今,由于系统中的漏洞数量不断增加,各种规模的组织都面临着巨大的挑战。截至 2024 年 2 月,国家漏洞数据库是漏洞数据的综合来源,报告了超过 238,000 个案例。网络安全漏洞可能会导致严重后果,包括关键流程中断、敏感…

SSA-LSTM多输入回时序预测 | 樽海鞘优化算法-长短期神经网络 | Matlab

目录 一、程序及算法内容介绍: 基本内容: 亮点与优势: 二、实际运行效果: 三、算法介绍: 四、完整程序下载: 一、程序及算法内容介绍: 基本内容: 本代码基于Matlab平台编译&a…

最新CLion + STM32 + CubeMX 开发环境搭建

网上有不少相关教程,但都是基于老版本Clion,新版有一些改变,但整体是简单了。 PS:本教程基于CLion 2023.3.4 安装所需工具参考:Clion搭建stm32开发环境(STM32F103C8T6),有这一篇就够…

C# 第三方 UI 库

C# 的第三方 UI 库提供了丰富的界面控件和组件,可以帮助开发者快速构建现代化、功能丰富的桌面应用程序。以下是一些常见的 C# 第三方 UI 库,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。…

深入了解 大语言模型(LLM)微调方法

引言 众所周知,大语言模型(LLM)正在飞速发展,各行业都有了自己的大模型。其中,大模型微调技术在此过程中起到了非常关键的作用,它提升了模型的生成效率和适应性,使其能够在多样化的应用场景中发挥更大的价值。 那么&…

vscode通过多个跳板机连接目标机(两种方案亲测成功)

1、ProxyJump(推荐使用) 需要OpenSSH 7.3以上版本才可使用,可用下列命令查看: ssh -V ProxyJump命令行使用方法 ssh -J [email protected]:port1,[email protected]:port2 一层跳板机: ssh dst_usernamedst_ip -…

聚观早报 | 小米汽车SU7将发布;一加Ace 3V渲染图曝光

聚观早报每日整理最值得关注的行业重点事件,帮助大家及时了解最新行业动态,每日读报,就读聚观365资讯简报。 整理丨Cutie 3月13日消息 小米汽车SU7将发布 一加Ace 3V渲染图曝光 禾赛科技2023营收财报 荣耀Magic6至臻版开启预售 老板电…

【05】消失的数字

hellohello~这里是土土数据结构学习笔记🥳🥳 💥个人主页:大耳朵土土垚的博客 💥所属专栏:C语言函数实现 感谢大家的观看与支持🌹🌹🌹 有问题可以写在评论区或者私信我哦…

Android Bundle putBinder传输超过1MB数据,Kotlin

Android Bundle putBinder传输超过1MB数据,Kotlin 由于Android系统架构的设计,Activity/Fragment之间通过Intent在Bundle塞进数据进行传输时候,如果数据超过1MB,会抛JE: java.lang.RuntimeException: android.os.Tran…

【Node.js从基础到高级运用】十、Node.js中的数据库操作

简介 MongoDB 是一种非关系型数据库(NoSQL),它以其灵活的文档结构、高性能、高可用性、易扩展性而闻名。对于许多Node.js开发人员来说,MongoDB 是后端存储的首选解决方案,因为它可以存储的 JSON-like 文档与 JavaScri…

关于Oracle Primavera P6的各数据库帐号用途

在使用/维护P6时,经常会用到各种不同的P6数据库用户,如在连接配置P6 Professional时用到的公共帐号pubuser,进入后台维护p6配置信息(adminpv)或开发常连接的privuser,亦或是配置BI Report/BUSINESS Intelligence报表套件用到的pxr…

如何“使用Docker快速安装Jenkins,在CentOS7”?

1、运行 docker run -d --namejenkins -p 8080:8080 jenkins/jenkins 2、查看日志 ,使用 "docker logs -f jenkins",可以持续刷新日志 docker logs jenkins 3、通过命令查看密码 docker exec -it jenkins cat /var/jenkins_home/secrets/initialAdminP…

【热门话题】前端框架发展史

🌈个人主页: 鑫宝Code 🔥热门专栏: 闲话杂谈| 炫酷HTML | JavaScript基础 ​💫个人格言: "如无必要,勿增实体" 文章目录 前端开发的历史演变引言第一章:起源与基础建设 - HTML与CSS时代1.1 …

学习网络安全:记一次某网站渗透测试过程

本文作者: 汇智知了堂信安教学老师——辉哥 一、信息收集 网站界面 网站信息收集 (1)中间件信息 (2)目录扫描 思路:由于是cms的站,针对这种情况,我们可以收集cms的默认目录结构来…

《如何使用C语言去下三子棋?》

目录 一、环境配置 二、功能模块 1.打印菜单 2.初始化并打印棋盘 3、行棋 3.1玩家行棋 3.2电脑行棋 4、判断是否和棋 5.判赢 三、代码实现 1、test.c文件 2、game.c文件 3、game.h文件 一、环境配置 本游戏用到三个文件,分别是两个源文件test.c game.c 和…

【STL】stack栈容器与list链表容器

1.栈stack 栈具有先进后出的特性,最先进入的数据压在最底下,最后出来 2.list链表容器 list链表容器是一种双向链表,两端都可插入与删除,是双向访问迭代器,与vertor随机访问迭代器有不同的区别 reverse(&…

设计模式 — — 单例模式

一、是什么 单例模式只会在全局作用域下创建一次实例对象,让所有需要调用的地方都共享这一单例对象 二、实现 // 单例构造函数 function CreateSingleton (name) {this.name name;this.getName(); };// 获取实例的名字 CreateSingleton.prototype.getName func…

torch.backends.cudnn.benchmark 作用

相关参数 torch.backends.cudnn.enabled torch.backends.cudnn.benchmark torch.backends.cudnn.deterministictorch.backends.cudnn.benchmark True:将会让程序在开始时花费一点额外时间,为整个网络的每个卷积层搜索最适合它的卷积实现算法&#xff0c…

2024最新修复版独立付费进群系统源码全开源

1、修复SQL表 2、修复支付文件 3、修复支付图标不显示 4、修复定位、分销逻辑、抽成逻辑 5、新增支持源支付、易支付的支付接口 6、修复官方微信、支付宝支付接口文件 本来早就可以完工的,被99ai群里的几个傻逼耽搁了,做好自己就行了,这…

腾讯云轻量服务器地域怎么选择?上海/北京/广州哪个合适?

腾讯云轻量应用服务器地域如何选择?地域就近选择,北方选北京地域、南方选广州地域,华东地区选上海地域。广州上海北京地域有什么区别?哪个好?区别就是城市地理位置不同,其他的差不多,不区分好坏…