f/overrides/frozen/atmdx-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.8 KiB

1DateDividends
22009-05-290.001
32009-06-300.009
42009-07-310.023
52009-08-310.015
62009-09-300.014
72009-10-300.027
82009-11-300.014
92009-12-090.043
102009-12-310.016
112010-01-290.018
122010-02-260.012
132010-03-310.011
142010-05-280.013
152010-06-300.008
162010-07-300.008
172010-08-310.007
182010-09-300.008
192010-10-290.008
202010-11-300.011
212010-12-080.007
222010-12-310.01
232011-01-310.008
242011-02-280.006
252011-03-310.007
262011-04-290.009
272011-05-310.012
282011-06-300.008
292011-07-290.006
302011-08-310.008
312011-09-300.009
322011-10-310.009
332011-11-300.008
342011-12-280.023
352011-12-300.007
362012-01-310.005
372012-02-290.012
382012-03-300.014
392012-04-300.015
402012-05-310.015
412012-06-290.013
422012-07-310.007
432012-08-310.006
442012-09-280.003
452012-10-310.003
462012-11-300.002
472012-12-270.068
482013-02-280.006
492013-03-280.004
502013-04-300.011
512013-05-310.007
522013-06-280.003
532013-07-310.001
542013-08-300.001
552013-09-300.003
562013-10-310.004
572013-11-290.006
582013-12-270.014
592013-12-310.008
602014-01-310.008
612014-02-280.007
622014-03-310.005
632014-04-300.007
642014-05-300.012
652014-06-300.016
662014-07-310.016
672014-08-290.015
682014-09-300.016
692014-10-310.017
702014-11-280.014
712014-12-290.111
722014-12-310.01
732015-02-270.006
742015-03-310.007
752015-04-300.014
762015-05-290.016
772015-06-300.015
782015-07-310.015
792015-08-310.015
802015-09-300.017
812015-10-300.017
822015-11-300.016
832015-12-290.263
842015-12-310.019
852016-01-290.017
862016-02-290.019
872016-03-310.02
882016-04-290.018
892016-05-310.018
902016-06-300.018
912016-07-290.017
922016-08-310.018
932016-10-310.019
942016-11-300.02
952016-12-300.022
962017-01-310.017
972017-02-280.017
982017-03-310.02
992017-04-280.019
1002017-05-310.021
1012017-06-300.024
1022017-07-310.02
1032017-08-310.021
1042017-09-290.023
1052017-10-310.022
1062017-11-300.023
1072017-12-270.192
1082017-12-290.026
1092018-01-310.027
1102018-02-280.025