能举个Python例子吗
以下是一个简单的Python对账代码示例(用Pandas实现):
import pandas as pd
# 读取两个CSV文件(平台结算单 vs 内部订单系统)
df_platform = pd.read_csv('平台结算.csv') # 列:订单号, 金额
df_internal = pd.read_csv('内部订单.csv') # 列:订单号, 金额
# 按订单号合并,标记来源
merged = pd.merge(df_platform, df_internal, on='订单号', how='outer', suffixes=('_平台', '_内部'))
# 计算差异
merged['差异'] = merged['金额_平台'].fillna(0) - merged['金额_内部'].fillna(0)
# 筛选差异不为0的记录
diff_records = merged[merged['差异'] != 0]
print(diff_records)
# 导出结果
diff_records.to_csv('对账差异结果.csv', index=False)
注意:
- 需先安装pandas库:
pip install pandas - 如果订单号在不同平台格式不同(如平台A:
ORD-123,内部:123),需先清洗字段:
df_platform['订单号'] = df_platform['订单号'].str.replace('ORD-', '')
扩展建议:
- 增加
容差判定(如差异 < 0.01 视为一致) - 对多平台可循环读取文件并追加到统一DataFrame再比对