前言
“我把Excel甩给ChatGPT,它说‘看不懂’。我加了50行Python代码,现在它每天主动给我写分析报告,还带改进建议!”
一、问题:为什么AI看不懂你的Excel?
“ChatGPT只能处理文本,你的Excel是二进制文件。解决方案:用Python当翻译官”
二、翻译官代码:Excel→AI能懂的语言
python
def excel_to_ai对话(文件路径):
“”“把Excel变成AI能分析的格式”“”
df = pd.read_excel(文件路径)
# 关键步骤:提取元数据 元数据 = { "表格描述": "这是一份销售数据表", "列说明": { col: str(df[col].dtype) + f" (示例: {df[col].iloc[0]})" for col in df.columns[:5] # 只取前5列示例 }, "数据摘要": { "行数": len(df), "时间范围": f"{df['日期'].min()} 到 {df['日期'].max()}", "关键指标": { "总销售额": f"{df['销售额'].sum():,.2f}元", "平均客单价": f"{df['销售额'].mean():.2f}元" } }, "前5行数据": df.head().to_dict('records') } # 转换成适合AI理解的文本 ai可读文本 = f""" 请分析以下数据: 表格结构:{元数据['列说明']} 数据概况:{元数据['数据摘要']} 样本数据:{元数据['前5行数据']} 请分析: 1. 整体销售趋势如何? 2. 有哪些异常点需要注意? 3. 给出3条具体的业务建议。 """ return ai可读文本三、让AI写Excel分析报告
python
import openai
def ai分析excel并写报告(excel_path, api_key):
# 1. 转换Excel为AI能理解的文本
问题描述 = excel_to_ai对话(excel_path)
# 2. 调用AI分析 client = openai.OpenAI(api_key=api_key) response = client.chat.completions.create( model="gpt-4", messages=[ {"role": "system", "content": "你是一个资深数据分析师,擅长从数据中发现商业洞察。"}, {"role": "user", "content": 问题描述} ] ) ai分析结果 = response.choices[0].message.content # 3. 把AI分析结果写回Excel新Sheet with pd.ExcelWriter(excel_path, engine='openpyxl', mode='a') as writer: 分析df = pd.DataFrame({ '分析维度': ['整体趋势', '异常点', '建议1', '建议2', '建议3'], 'AI分析内容': ai分析结果.split('\n') }) 分析df.to_excel(writer, sheet_name='AI分析报告', index=False) return ai分析结果四、进阶:AI+Excel自动化工作流
python
def 智能日报系统(excel_folder, api_key):
“”“每天自动分析所有新Excel,生成汇总报告”“”
今日报告 = []
for 文件 in os.listdir(excel_folder): if 文件.endswith('.xlsx') and 日期 in 文件: print(f"分析中: {文件}") # AI分析单个文件 分析结果 = ai分析excel并写报告( os.path.join(excel_folder, 文件), api_key ) 今日报告.append(f"## {文件}\n{分析结果[:200]}...") # 生成总报告 总报告 = "\n\n".join(今日报告) # 让AI总结总报告 client = openai.OpenAI(api_key=api_key) response = client.chat.completions.create( model="gpt-4", messages=[ {"role": "system", "content": "你是CEO助理,请总结以下各部门报告"}, {"role": "user", "content": f"请用3点总结:\n{总报告}"} ] ) return response.choices[0].message.content五、普通人与高手的对比
python
小白的日常
def 小白分析():
打开excel() # 1. 下载数据
肉眼查看() # 2. 试图找出规律
复制到chatgpt() # 3. “分析这个表格”
得到乱码回复() # 4. “这是什么格式?”
放弃() # 5. 继续手动分析
高手的操作
def 高手分析():
运行脚本() # 1. 自动拉取最新数据
excel转ai格式() # 2. Python自动转换
ai深度分析() # 3. GPT-4专业分析
结果写回excel() # 4. 自动生成报告Sheet
微信推送结果() # 5. 手机接收洞察
效果展示:
“以前:下载数据(5分钟)+分析(30分钟)+写报告(20分钟)=55分钟
现在:运行脚本(10秒)+AI分析(20秒)=30秒,报告已出现在Excel里”
结尾:
“你的公司还在手动写日报?我的Python脚本已经教会AI怎么写周报、月报、季度分析。想知道怎么让AI学会你公司的业务语言?评论区告诉我你的行业,下一篇教你训练专属AI分析师。”