f/overrides/frozen/afxpx-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.4 KiB

1DateDividends
22011-10-310.003
32011-11-300.003
42011-12-300.004
52012-01-310.004
62012-03-010.057
72012-04-020.016
82012-05-010.006
92012-06-010.013
102012-07-020.038
112012-08-010.023
122012-09-040.036
132012-10-010.046
142012-12-030.018
152012-12-200.137
162013-01-020.007
172013-02-010.006
182013-03-010.004
192013-04-010.007
202013-05-010.009
212013-06-030.02
222013-07-010.031
232013-08-010.025
242013-09-030.026
252013-10-010.007
262013-11-010.009
272013-12-020.008
282013-12-200.069
292014-01-020.007
302014-02-030.007
312014-03-030.012
322014-04-010.009
332014-05-010.01
342014-06-020.013
352014-07-010.028
362014-08-010.012
372014-09-020.015
382014-10-010.013
392014-11-030.011
402014-12-010.009
412014-12-220.105
422015-01-020.02
432015-02-020.006
442015-03-020.004
452015-04-010.004
462015-05-010.005
472015-06-010.01
482015-07-010.024
492015-08-030.009
502015-09-010.005
512015-10-010.014
522015-11-020.011
532015-12-010.013
542015-12-220.22
552016-01-040.025
562016-02-010.013
572016-03-010.013
582016-04-010.014
592016-05-030.015
602016-06-010.016
612016-07-010.028
622016-08-010.016
632016-10-030.013
642016-11-010.013
652016-12-010.014
662017-01-030.014
672017-02-010.025
682017-03-010.013
692017-04-030.018
702017-05-010.01
712017-06-010.021
722017-07-030.014
732017-08-010.025
742017-09-010.015
752017-10-020.015
762017-11-010.016
772017-12-010.017
782018-01-020.023
792018-02-010.017
802018-03-010.019
812018-04-020.021
822018-05-010.023
832018-06-010.021
842018-07-020.022
852018-08-010.033
862018-09-040.023
872018-10-010.008