f/overrides/event-backup/mdp-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

2.3 KiB

1DateDividends
21985-08-190.03125
31985-11-180.03125
41986-02-140.03125
51986-05-190.03125
61986-08-180.03125
71986-11-170.03125
81987-02-130.035
91987-05-180.035
101987-08-240.035
111987-11-200.035
121988-02-220.04
131988-05-230.04
141988-08-220.035
151988-11-180.04
161989-02-170.04
171989-05-220.04
181989-08-210.04
191989-11-170.04
201990-02-260.04
211990-05-220.04
221990-08-210.04
231990-11-160.04
241991-02-220.04
251991-05-240.04
261991-08-260.04
271991-11-220.04
281992-02-240.04
291992-06-030.04
301992-08-250.04
311992-11-230.04
321993-02-220.04
331993-05-240.04
341993-08-250.04
351993-11-230.04
361994-02-220.045
371994-05-240.045
381994-08-250.045
391994-11-230.045
401995-02-220.05
411995-05-240.05
421995-08-290.05
431995-11-280.05
441996-02-270.055
451996-05-290.055
461996-08-280.055
471996-11-260.055
481997-02-260.065
491997-05-280.065
501997-08-270.065
511997-11-250.065
521998-02-250.07
531998-05-270.07
541998-08-270.07
551998-11-250.07
561999-02-240.075
571999-05-260.075
581999-08-270.075
591999-11-260.075
602000-02-250.08
612000-05-260.08
622000-08-290.08
632000-11-280.08
642001-02-260.085
652001-05-290.085
662001-08-290.085
672001-11-280.085
682002-02-260.09
692002-05-290.09
702002-08-280.09
712002-11-250.09
722003-02-260.095
732003-05-280.095
742003-08-270.095
752003-11-240.095
762004-02-250.12
772004-05-260.12
782004-08-270.12
792004-11-260.12
802005-02-240.14
812005-05-260.14
822005-08-290.14
832005-11-280.14
842006-02-240.16
852006-05-260.16
862006-08-290.16
872006-11-280.16
882007-02-260.185
892007-05-290.185
902007-08-290.185
912007-11-280.185
922008-02-270.215
932008-05-280.215
942008-08-270.215
952008-11-240.215
962009-02-250.225
972009-05-270.225
982009-08-270.225
992009-11-250.225
1002010-02-240.23
1012010-05-260.23
1022010-08-270.23
1032010-11-260.23
1042011-02-240.255
1052011-05-260.255
1062011-08-290.255000
1072011-11-280.383
1082012-02-240.383
1092012-05-290.383
1102012-08-290.383
1112012-11-280.383
1122013-02-260.407
1132013-05-290.407
1142013-08-280.407
1152013-11-260.407
1162013-11-270.4075
1172014-02-260.433
1182014-05-280.433
1192014-08-270.433
1202014-11-250.433
1212015-02-250.458
1222015-05-270.458
1232015-08-270.457500
1242015-11-250.458
1252016-02-250.495
1262016-05-260.495
1272016-08-290.495
1282016-11-280.495
1292017-02-240.52
1302017-05-260.52
1312017-08-290.52
1322017-11-290.52
1332018-02-270.545
1342018-05-300.545
1352018-08-300.545
1362018-11-290.545000
1372019-02-270.575
1382019-05-300.575000
1392019-08-290.575000
1402019-11-270.575
1412020-02-270.595