f/overrides/event-backup/bhl-dividend.csv
Greg Pomerantz 3c5bee96ce Clean multi-vintage 'ctime' files: 1,065 files, 2.2M stale rows
Some dump files carry a trailing 'ctime' column: an older pipeline
appended a FULL re-download of the symbol per download (up to ~28
vintages per date, 2019-2022). The consumer keeps the last row per date,
so it silently used stale (~2021) vintages where Yahoo later revised
values. scripts/clean_multivintage.py keeps, per date, the rows from the
newest ctime (event files keep distinct same-day amounts; history/split
keep the single newest row), drops the ctime column, sorts by date.
Applied to the data root and overrides/frozen (which carried the same
artifact): 1,065 files, 2,202,712 stale rows dropped.

Also: stripped 3 UTF-8 BOMs (teg/lo/krft), refreshed the event backup
with the cleaned files, and re-ran the double-listing scan: category C
(83 symbols, 18,636 repeated within-file rows) is fully explained by the
multi-vintage artifact and is now gone; A (6,589 pairs, corrected) and
B (12,366 pairs, open review list) are unchanged. Whole-set structural
QC after cleaning: 0 duplicate dates, 3 syms/15 rows of OHLC invariant
violations, 15 syms/2,897 rows of non-positive prices (mostly
long-delisted tickers), 8 unsorted files (reader sorts).
2026-08-31 22:25:02 -04:00

1.9 KiB

1DateDividends
22008-03-120.113
32008-04-110.113
42008-05-130.113
52008-06-120.113
62008-07-110.113
72008-08-130.113
82008-09-110.113
92008-10-100.113
102008-11-120.113
112008-12-110.113
122008-12-290.113
132009-02-110.113
142009-03-120.083
152009-04-130.083
162009-05-130.083
172009-06-110.06
182009-07-130.06
192009-08-120.06
202009-09-110.06
212009-10-130.06
222009-11-100.06
232009-12-110.054
242009-12-290.054
252010-02-100.054
262010-03-110.054
272010-04-130.054
282010-05-120.054
292010-06-110.064
302010-07-130.064
312010-08-120.064
322010-09-130.066
332010-10-130.066
342010-11-100.066
352010-12-130.066
362010-12-290.066
372011-02-110.066
382011-03-110.066
392011-04-130.066
402011-05-120.066
412011-06-130.066
422011-07-130.066
432011-08-110.066
442011-09-130.066
452011-10-120.066
462011-11-100.066
472011-12-120.066
482011-12-280.066
492012-02-130.066
502012-03-130.066
512012-04-120.066
522012-05-110.066
532012-06-130.069
542012-07-120.069
552012-08-130.069
562012-09-120.069
572012-10-110.069
582012-11-130.069
592012-12-120.069
602012-12-270.097
612013-02-130.069
622013-03-130.069
632013-04-110.069
642013-05-130.069
652013-06-120.069
662013-07-110.066
672013-08-130.066
682013-09-120.066
692013-10-110.066
702013-11-130.066
712013-12-110.066
722013-12-270.141
732014-02-120.066
742014-03-120.061
752014-04-110.061
762014-05-130.061
772014-06-120.061
782014-07-110.061
792014-08-130.061
802014-09-110.061
812014-10-100.058
822014-11-120.058
832014-12-100.058
842014-12-290.258
852015-02-110.058
862015-03-110.058
872015-04-130.058
882015-05-130.058
892015-06-110.058
902015-07-130.058
912015-08-120.058
922015-09-110.058
932015-10-130.051
942015-11-120.051
952015-12-100.051
962015-12-290.073
972016-02-110.051
982016-03-110.051
992016-04-130.051
1002016-05-120.051
1012016-06-130.051
1022016-07-130.051
1032016-08-110.051
1042016-09-130.051
1052016-10-120.051
1062016-11-100.051
1072016-12-080.051
1082016-12-280.117
1092017-02-130.051
1102017-03-130.051
1112017-04-110.051
1122017-05-110.051
1132017-06-130.051
1142017-06-293.8
1152017-07-121.171