
先留原檔,再處理重複的那幾筆
如果你拿到兩份紀錄,一份到中午、另一份從上午11點開始,重疊時段可能讓同一筆出現兩次。直接把兩份加總,就可能多算局數或金額;但只看局號相同就刪除,也可能誤刪真正不同的事件。
以下用假設檔案說明整理方法,不代表本站一定提供匯出或相同欄位。開始前先複製一份工作檔,原檔留著;看不懂的差異先保留,不急著按「移除所有重複」。
3筆加3筆,不一定等於6局
假設第一份有局次1、2、3,第二份有3、4、5,而且每筆都代表同一桌、同一版本下已結算的一局。局次3完整重複,兩份合起來共有5局,不是6局。
能這樣算,是因為我們先確認每筆資料代表什麼。如果一筆是扣款、一筆是返還,它們即使屬於同一局,也是在記錄不同事件,不能當成兩份相同紀錄刪掉其中之一。

相同局號,不一定是同一筆事件
實際核對時,可能需要一起看來源、遊戲、桌台、局號與事件類型。同一個「123」局號若分屬兩張桌,不一定是同一局;同一局的扣款、結算與撤銷,也不應只靠局號合併。
這些欄位只是示範,不是每套系統都適用的唯一識別方式。應先問資料來源:哪一個欄位或哪幾個欄位組合,能識別同一事件?若答案不明,先列待核對,不自行創造規則。
待結算變已結算,屬於更新還是重複?
同一事件先出現「待結算」,稍後出現「已結算」,可能是兩個時間點的狀態。若要呈現最新狀態,須有可靠更新時間或版本順序;若要還原過程,反而可能要保留兩筆。目的不同,保留方式也不同。
整理完成後,留下原始筆數、確認重複筆數、保留筆數與原因,讓下次還能查回來。工具只會照指定欄位找相同值,不能替你判斷它是重複事件、狀態更新,還是一次有效的撤銷。
資料參考:pandas官方文件:重複資料與保留方式。
