f/overrides/frozen/pubdx-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.1 KiB

1DateDividends
22008-08-290.021
32008-09-300.014
42008-10-310.008
52008-11-280.012
62008-12-100.004
72008-12-310.01
82009-01-300.011
92009-02-270.018
102009-03-310.03
112009-04-300.037
122009-05-290.039
132009-06-300.034
142009-07-310.028
152009-08-310.025
162009-09-300.018
172009-10-300.029
182009-11-300.02
192009-12-090.253
202009-12-310.031
212010-01-290.026
222010-02-260.021
232010-03-310.022
242010-04-300.054
252010-05-280.022
262010-06-300.016
272010-07-300.016
282010-08-310.02
292010-09-300.019
302010-10-290.02
312010-11-300.02
322010-12-080.024
332010-12-310.018
342011-01-310.017
352011-02-280.013
362011-03-310.017
372011-04-290.016
382011-05-310.02
392011-06-300.016
402011-07-290.012
412011-08-310.009
422011-09-300.009
432011-10-310.01
442011-11-300.012
452011-12-280.082
462011-12-300.006
472012-01-310.004
482012-02-290.012
492012-03-300.02
502012-04-300.02
512012-05-310.02
522012-06-290.015
532012-07-310.008
542012-08-310.006
552012-09-280.006
562012-10-310.008
572012-11-300.009
582012-12-120.014
592012-12-270.197
602012-12-310.005
612013-01-310.003
622013-02-280.006
632013-03-280.005
642013-04-300.007
652013-05-310.007
662013-06-280.003
672013-07-310.003
682013-08-300.003
692013-09-300.002
702013-10-310.001
712013-11-290.005
722013-12-110.043
732013-12-310.005
742014-01-310.005
752014-02-280.005
762014-03-310.007
772014-04-300.008
782014-05-300.01
792014-06-300.01
802014-07-310.014
812014-08-290.016
822014-09-300.015
832014-10-310.021
842014-11-280.02
852014-12-290.021
862014-12-310.022
872015-01-300.01
882015-02-270.005
892015-03-310.006
902015-04-300.018
912015-05-290.024
922015-06-300.024
932015-07-310.039
942015-08-310.028
952015-09-300.025
962015-10-300.025
972015-11-300.025
982015-12-290.33
992015-12-310.023
1002016-01-290.015
1012016-02-290.015
1022016-03-310.018
1032016-04-290.019
1042016-05-310.019
1052016-06-300.017
1062016-07-290.016
1072016-08-310.017
1082016-09-300.014
1092016-10-310.018
1102016-11-300.02
1112016-12-300.017
1122017-01-310.008
1132017-02-280.012
1142017-03-310.017
1152017-04-280.014
1162017-05-310.014
1172017-06-300.016
1182017-07-310.015
1192017-08-310.017
1202017-09-290.017
1212017-10-310.018
1222017-11-300.019
1232017-12-270.277
1242017-12-290.02
1252018-01-310.019
1262018-02-280.02