f/overrides/frozen/nubax-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
22014-06-300.023
32014-07-310.022
42014-08-290.021
52014-09-300.021
62014-10-310.02
72014-11-280.023
82014-12-310.023
92015-01-300.018
102015-02-270.02
112015-03-310.023
122015-04-300.024
132015-05-290.021
142015-06-300.022
152015-07-310.016
162015-08-310.021
172015-09-300.021
182015-10-300.021
192015-11-300.022
202015-12-310.024
212016-01-290.022
222016-02-290.02
232016-03-310.022
242016-04-290.023
252016-05-310.024
262016-06-300.021
272016-07-290.015
282016-08-310.015
292016-09-300.013
302016-10-310.012
312016-11-300.012
322016-12-300.014
332017-01-310.007
342017-02-280.01
352017-03-310.01
362017-04-280.008
372017-05-310.005
382017-06-300.007
392017-07-310.004
402017-08-310.004
412017-09-290.018
422017-10-310.008
432017-11-300.015
442017-12-290.008
452018-01-310.008
462018-02-280.01
472018-03-290.018
482018-04-300.024
492018-05-310.016
502018-06-290.02
512018-07-310.02
522018-08-310.019
532018-09-280.015
542018-10-310.018
552018-11-300.019
562018-12-310.097
572019-01-310.014
582019-02-280.016
592019-03-290.02
602019-04-300.023
612019-05-310.018
622019-06-280.021
632019-07-310.018
642019-08-300.015
652019-09-300.017
662019-10-310.015
672019-11-290.018
682019-12-310.02
692020-01-310.014
702020-02-280.014
712020-03-310.012
722020-04-300.014
732020-05-290.034
742020-06-300.032
752020-07-310.019