import pandas as pdimport os# 绝对路径,方便小白修改file_path = r"C:\Users\admin\Desktop\交易流水202603.xlsx"# 读取数据df = pd.read_excel(file_path)# 选择需要的列journal = df[['交易时间', '交易分类', '交易对方', '收/支', '金额', '备注']].copy()journal.columns = ['日期', '类别', '对方名称', '收支', '金额', '备注']# 1. 日期只保留年月日,去掉时间journal['日期'] = pd.to_datetime(journal['日期']).dt.date# 2. 金额格式化为两位小数journal['金额'] = journal['金额'].apply(lambda x: f"{x:.2f}")# 预算类别字典(交易分类 → 预算类别)budget_dict = { '餐饮美食': '业务招待费', '文化休闲': '业务招待费', '生活服务': '业务招待费', '交通出行': '市内交通费', '日用百货': '办公费', '数码电器': '低值易耗品', '充值缴费': '通讯费', '保险': '管理费用', '退款': '其他应收款', '投资理财': '利息收入'}# 添加预算类别列journal['预算类别'] = journal['类别'].apply(lambda x: budget_dict.get(x, '其他'))# 3. 调整列顺序:把备注放最后journal = journal[['日期', '类别', '对方名称', '收支', '金额', '预算类别', '备注']]# 保存为新的Excel文件(绝对路径)output_path = r"C:\Users\admin\Desktop\资金日记账.xlsx"journal.to_excel(output_path, index=False)print("转换完成!文件已保存到:" + output_path)print("共转换 " + str(len(journal)) + " 条交易记录")