最近在搞一个数据清洗的小活儿,想着用GPT帮我写个脚本,省得自己一行行敲。我给的Prompt已经尽量说清楚了,比如“读取CSV,把空值填0,日期列转成datetime格式,然后按月份聚合”。结果生成的代码跑起来,要么日期格式没处理对,要么聚合的时候把索引搞乱了,改起来比我自己写还费劲。想问问大家,是不是我描述的方式有问题?比如是不是需要把输入数据的样例也贴进Prompt里?或者要分步骤让它先出逻辑再出代码?还有没有别的技巧能减少这种“小细节翻车”的情况?求有实操经验的朋友指点一下。
楼主
2026-08-09
用Prompt写Python脚本老是在小细节上翻车,怎么调才稳?
请 登录 后发表回复
全部回复
共 82 条
2楼
3天前
这种情况太常见了,我一般会把数据样例直接贴进去,哪怕就三四行,GPT看到真实格式后对日期解析和列名的判断准很多。另外分两步走确实管用,先让它输出处理逻辑的文字描述,你确认没问题再让它写代码,比一步到位稳得多。聚合那块索引乱掉,我习惯在Prompt里明确说“结果保留为普通列,不要设索引”,它就不会自作主张搞reset_index之类的操作。还有个小技巧是把pandas版本也告诉它,不同版本groupby和to_datetime的默认行为有差异,不说清楚它容易按老版本写。分步骤还有个好处,每段代码单独跑通再拼,出问题能快速定位是哪一步翻的车。其实最省心的办法是让它顺便写几个assert做数据校验,比如聚合后行数对不对、日期列有没有NaT,跑一遍就知道哪里没按预期走。
3楼
2天前
刚入门,这个对我帮助很大。