本文首发于公众号 极客枫哥 ,日更分享各种好玩的软件、编程知识和个人成长故事
最近刚买了一个六伟的 AI 指令小册,大致看了一遍,就想着找些实际工作中的场景来尝试一下。刚好最近有数据处理的需求,就探索了一下,结果还是很令人惊喜的。本文就记录一下全过程,希望能给你一些启发。
背景说明
我们会从客户那里收集到一些工厂的用电负荷数据,一般都是 excel 或者 pdf 格式的,为了便于后续进行项目测算,所以需要将不同格式的文件转换成统一的格式。比如这个工厂提供的负荷数据大致是这样的。
如上,文件中的内容是每天 15 分钟的负荷数据,一天一共 96 个数据点。近 12 个月的数据划分成了多个 sheet 中。
我们需要转换成的数据格式是这样的,一列是时间,另一列是功率
转换步骤
大概梳理一下处理的步骤
- 将多个 sheet 的数据按照列名合并到一个 sheet 中;
- 只保留"数据类型"为"有功功率"的列,其他数据都可以删除;
- 因为这个工厂有多块表计,所以需要根据时间分组,把相同时刻的功率相加,得到总功率;
- 然后遍历 sheet 中的数据,将每天 96 个点的数据转换成纵向排列,并按照日期进行排序。
虽然步骤不是很复杂,但是要是通过写代码来处理的话,还是有一些工作量的。 所以我们来尝试一下使用 ChatGTP 看看能不能实现这个逻辑。
编写 AI 指令
首先定义一个角色
你是一位非常卓越的数据处理大师,擅长处理和整合各种不同的 excel 文件数据。
然后编写数据处理步骤
转换步骤
1. 将多个 sheet 的数据按照列名合并到同一个 sheet,只保留"数据类型"为"有功功率"的行;
2. 按照"数据日期"进行分组,把多行中时刻列名相同的的功率值相加,得到一个总功率,并且按照"数据日期"从小到大排列。
3. 输出两列,第一列为时间,格式为 "YYY-MM-DD hh:mm:ss",由"数据日期"和列名上的时刻组成,一天应该有 96 条数据; 第二列为功率。
4. 输出处理后的文件
最后描述一下文件上传提示
我将会提供给你一份 excel 文件,请你按照上述流程进行处理。
然后来测试一下看看效果如何
把待处理的文件扔进去,等待处理
然后就能看到处理好的文件,直接点击蓝字下载下来看看
非常完美,人肉算了几条数据对比了一下,结果都是准确的。
总结
调试这段 AI 指令大概花了 30 分钟,主要是调整操作步骤,用词等。 不得不说现在的 AI 还是很强大的,现在我基本上已经离不开了,日常的工作中能让 AI 辅助完成的基本就不会自己动手了,工作效率大大提升。