f/overrides/event-backup/eca-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.2 KiB

1DateDividends
22001-12-060.063
32002-03-130.063
42002-06-120.06
52002-09-110.06
62002-12-110.0642
72003-03-120.068
82003-06-110.0734
92003-09-100.0732
102003-12-100.0746
112004-03-110.1
122004-06-140.1
132004-09-130.1
142004-12-130.1
152005-03-110.1
162005-06-130.075
172005-09-130.075
182005-12-130.075
192006-03-130.075
202006-06-130.1
212006-09-130.1
222006-12-130.1
232007-03-130.2
242007-06-130.2
252007-09-120.2
262007-12-120.2
272008-03-120.4
282008-06-110.4
292008-09-110.4
302008-12-110.4
312009-03-120.4
322009-06-110.4
332009-09-110.4
342009-12-0923.75
352009-12-170.2
362010-03-110.2
372010-06-110.2
382010-09-130.2
392010-12-130.2
402011-03-110.2
412011-06-130.2
422011-09-130.2
432011-12-130.2
442012-03-130.2
452012-06-130.2
462012-09-120.2
472012-12-120.2
482013-03-130.2
492013-06-120.2
502013-09-110.2
512013-12-110.07
522014-03-120.07
532014-06-110.07
542014-09-110.07
552014-12-110.07
562015-03-110.07
572015-06-110.07
582015-09-110.07
592015-12-110.07
602016-03-110.015
612016-06-130.015
622016-09-130.015
632016-12-130.015
642017-03-130.015
652017-06-130.015
662017-09-140.015
672017-12-140.015
682018-03-140.015
692018-06-140.015
702018-09-130.015
712018-12-130.015
722019-03-140.01875
732019-06-130.01875
742019-09-120.01875
752019-12-120.01875
762020-03-120.09375