首页
学习
活动
专区
圈层
工具
发布
共 23 篇文章
1
用 pdfplumber 从 PDF 提取表格数据(附完整代码)
2
用 pandas 自动生成银行余额调节表(附完整代码)
3
用 pandas 做多维度数据透视分析(pivot_table 实战,附完整代码)
4
用 pandas 自动检测银行流水中的异常交易(附完整代码)
5
用 pandas 自动算科目余额的同比与环比变动(附完整代码)
6
用 Python 自动测算固定资产折旧(直线法实战,附完整代码)
7
用 pandas 快速筛查异常会计分录(附完整代码)
8
Python 偿债能力综合预警:负债率 + 流动比率 + 利息保障
9
Python 审计自动化工具箱 102 篇速查总目录(收官)
10
Python 审计报告附注自动生成(从审定数一键出注释)
11
Python 现金流断裂预警:自由现金流与短债覆盖
12
Python 审计底稿自动排版(页眉页脚页码冻结一键设)
13
Python 多 Excel 工作簿批量合并与汇总
14
Python 财务异常检测:统计离群点自动筛查
15
Python 毛利率同业对标分析(行业基准导入与偏离预警)
16
Python 截止性测试自动化(收入费用跨期抽凭)
17
Python 内控缺陷识别矩阵(控制活动评价指标化)
18
Python 银行流水聚类识别潜在关联方
19
Python 实体经营风险预警:营收与经营现金流背离
20
Python 审计项目工时与排期优化(负荷与甘特)
21
Python 审计风险预警 Dashboard:从底稿数据自动出风险热力表
22
Python 审计调整分录异常预警(频繁调整=盈余管理信号)
23
Python 关键审计事项(KAM)自动提取与预警

Python 银行流水聚类识别潜在关联方

{"type":"doc","content":[{"type":"paragraph","attrs":{"id":"f62e8a31-ea5e-49e8-a4a6-4c45f1bfa75f","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"问题"},{"type":"hardBreak","attrs":{"id":"bd5229c2-0036-4cf8-a5d4-ebaec9f28671"}},{"type":"text","text":"银行流水里有些交易对手频繁大额进出,可能是未披露的关联方。手工比对名单低效。用 Python 对交易对手汇总金额与频次,自动聚类标出“高频高额”可疑对手。"}]},{"type":"paragraph","attrs":{"id":"cde62ae5-a836-4f8f-a49a-e73f6c548fe3","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"示例代码"}]},{"type":"paragraph","attrs":{"id":"db6402bb-fd1b-4673-a667-71069466e7be","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","marks":[{"type":"textStyle","attrs":{"color":"","background":""}}],"text":"plaintext"}]},{"type":"codeBlock","attrs":{"id":"acf85e50-3d6f-499b-a99e-17ed09929fc7","language":"javascript","theme":"atom-one-dark","runtimes":0,"isHoverDragHandle":false,"key":"","languageByAi":"javascript"},"content":[{"type":"text","text":"import pandas as pd\n\ndef flag_suspects(df, top_n=10, freq_thr=20):\n g = df.groupby(\"counterparty\").agg(\n total=(\"amount\", \"sum\"),\n freq=(\"amount\", \"size\"),\n ).reset_index()\n suspects = g[(g[\"total\"] > g[\"total\"].quantile(0.9)) &\n (g[\"freq\"] >= freq_thr)]\n return suspects.sort_values(\"total\", ascending=False).head(top_n)\n\nflow = pd.DataFrame({\n \"counterparty\": [\"A\",\"B\",\"C\",\"A\",\"B\",\"D\",\"E\",\"A\",\"B\",\"C\"],\n \"amount\": [100,200,50,120,180,30,40,90,210,60],\n})\nprint(flag_suspects(flow, freq_thr=3))\n"}]},{"type":"paragraph","attrs":{"id":"e8a9e359-2c23-4407-9122-63000dc3ac87","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"关键点"}]},{"type":"bulletList","attrs":{"id":"c01483d2-8284-447b-8800-4e5802c052d6","isHoverDragHandle":false},"content":[{"type":"listItem","attrs":{"id":"25d8578b-6943-42a2-a184-788a1535c6a4"},"content":[{"type":"paragraph","attrs":{"id":"4c2578f5-1ab7-47b4-9b23-610236fbaf34","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"两个维度定可疑:累计金额进前 10%(quantile(0.9))+ 交易频次超阈值,双高才标。"}]}]},{"type":"listItem","attrs":{"id":"d8af6586-19b7-414a-a741-0ff6a87f92bf"},"content":[{"type":"paragraph","attrs":{"id":"15ba1fa1-d873-4689-b0ea-acced5a87b50","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"聚类可用 KMeans 按 [金额, 频次] 标准化后分群,把“异常群”单独拉出,比硬阈值更稳。"}]}]},{"type":"listItem","attrs":{"id":"b44c0570-0d21-4cd6-9cd1-49d823ac8670"},"content":[{"type":"paragraph","attrs":{"id":"908bd3ac-c6f0-458d-91c3-8535db04790e","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"标出后仍需与工商关联方名单、关键人员名单比对,确认是否应披露未披露。"}]}]}]},{"type":"paragraph","attrs":{"id":"033ad8d3-9755-4f85-9dc0-fddca8558dc6","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"小结"},{"type":"hardBreak","attrs":{"id":"397b1a53-0d88-496a-a337-50050feaa90d"}},{"type":"text","text":"关联方识别 = 金额 × 频次双高筛查。Python 把流水聚成“可疑群”,再人工比对名单收口。"}]},{"type":"horizontalRule","attrs":{"id":"03026ebb-63ca-4b16-90e1-8d70a6a73023","isHoverDragHandle":false}},{"type":"paragraph","attrs":{"id":"11df915d-7780-4911-a60c-62120d37c296","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"你识破未披露关联方靠“金额大”还是“频次高”更多?评论区分享。"}]},{"type":"paragraph","attrs":{"id":"b1128ed3-3b90-4453-9a07-121486f49f4a","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"如果有用,点赞收藏关注,留下审计难题。下期预告:审计项目工时与排期优化。"}]},{"type":"paragraph","attrs":{"id":"b4e627b1-2fb9-4bba-999d-ab1902a00a77","textAlign":"inherit","indent":0,"color":null,"background":null,"isHoverDragHandle":false},"content":[{"type":"text","text":"会计师事务所的一名注册会计师"}]}]}

下一篇
举报
领券