讓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;輸入爲合成數據,無真實賬戶資料。