讓AI解釋手續費,不代表要把郵箱、UID、訂單號也交出去。這次用2行虛構交易記錄做了本地驗證:7列只導出3列,金額文字與行數保留,原文件不改。腳本可複製,不保證匿名化。

① 準備:已有Python 3,把UTF-8、逗號分隔CSV副本命名input.csv,與腳本放同一文件夾。演示表頭是“幣種、方向、手續費”;表頭不同先改keep,費用單位另覈對。

② 運行:終端進入該文件夾,執行python3 select_columns.py。腳本按白名單導出selected.csv;其他列不會自動混入。缺少指定列就停止,已有同名結果也停止,避免覆蓋。

③ 檢查:用本地文本編輯器打開結果,確認僅有需要的列,再逐行看是否仍有敏感內容。測試中兩行仍在,0.10和0.20沒有被改寫;這只是合成數據,不是本人交易或收益。

④ 再決定是否給AI:只有列名少了,不代表不可識別。幣種、方向、金額組合仍可能泄露策略;若只是解釋規則,用虛構小樣本就夠了。未上傳賬單、未測AI。

腳本本地運行,無API或訂閱費用;已有Python 3纔可直接照做。先少給數據,再談自動化。你通常想讓AI覈對賬單的哪一項?

附:保存爲select_columns.py的完整代碼

import csv

from pathlib import Path

keep = ['幣種', '方向', '手續費']

with open('input.csv', encoding='utf-8-sig', newline='') as f:

reader = csv.DictReader(f)

if not set(keep) <= set(reader.fieldnames or []):

raise ValueError('缺少白名單列,停止導出')

rows = [{k: row[k] for k in keep} for row in reader]

with open('selected.csv', 'x', encoding='utf-8-sig', newline='') as f:

writer = csv.DictWriter(f, fieldnames=keep)

writer.writeheader()

writer.writerows(rows)

print(f'{len(rows)}行,只保留{len(keep)}列;原文件未修改')

來源:Python官方csv文檔 https://docs.python.org/3/library/csv.html

驗證日期:2026-10-28;輸入爲合成數據,無真實賬戶資料。