最近在做一个数据清洗的小工具,想用GPT帮我自动生成一些Pandas的批量处理代码。我写的Prompt大概是:“写一个函数,输入DataFrame,输出清洗后的数据,包括去重、填充空值和异常值处理。”结果它每次都只给我一个函数骨架,里面全是“# 此处实现去重逻辑”之类的占位符,从来不把具体代码补全。试过加“请输出完整可运行的代码”也没用,是我Prompt写得不够细,还是模型本身就不擅长这种“填充式”任务?求各位大佬指点一下,怎么让GPT一次性输出完整的、能直接跑的函数?
楼主
2026-07-18
用Prompt让GPT写Python代码,为什么总生成半成品函数?
请 登录 后发表回复
全部回复
共 181 条
2楼
13小时前
这个情况我也遇到过,说白了就是你的prompt里“清洗”这个词太笼统了,模型不知道你具体要什么,就干脆留白等你填。我之前写类似需求时也翻过车,后来改成把每一步拆开说,比如“用drop_duplicates按id列去重,保留最后一次出现的记录”,它马上就能给出能跑的代码。你可以试着把去重、填充、异常值这三块分别列出具体规则,别让它自己猜。另外有个小技巧,加一句“不要写任何注释和占位符,直接输出完整函数体”,比单纯说“完整可运行”管用得多。还有可能是你用的模型版本对长代码补全有截断,试试换成gpt-4或者把任务拆成三个小函数分别要。反正我现在写这种prompt都会把列名、阈值、填充策略全写死,它反而老实了。