f/overrides/event-backup/fghnx-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.6 KiB

1DateDividends
22012-01-310.036000
32012-02-290.040000
42012-03-300.044000
52012-04-300.042000
62012-05-310.045000
72012-06-290.041000
82012-07-310.043000
92012-08-310.042000
102012-09-280.041000
112012-10-310.044000
122012-11-300.042000
132012-12-070.000000
142012-12-310.045000
152013-01-310.041000
162013-02-280.037000
172013-03-280.044000
182013-04-300.040000
192013-05-310.045000
202013-06-070.000000
212013-06-280.041000
222013-07-310.042000
232013-08-300.043000
242013-09-300.042000
252013-10-310.044000
262013-11-290.043000
272013-12-060.000000
282013-12-310.044000
292014-01-310.044000
302014-02-280.039000
312014-03-310.043000
322014-04-300.041000
332014-05-300.043000
342014-06-060.000000
352014-06-300.040000
362014-07-310.045000
372014-08-290.042000
382014-09-300.040000
392014-10-310.044000
402014-11-280.042000
412014-12-050.000000
422014-12-310.042000
432015-01-300.041000
442015-02-270.038000
452015-03-310.046000
462015-04-300.049000
472015-05-290.042000
482015-06-300.041000
492015-07-310.042000
502015-08-310.042000
512015-09-300.040000
522015-10-300.047000
532015-11-300.039000
542015-12-310.038000
552016-01-290.033000
562016-02-290.037000
572016-03-310.040000
582016-04-290.038000
592016-05-310.039000
602016-06-300.037000
612016-07-290.039000
622016-08-310.037000
632016-09-300.036000
642016-10-310.037000
652016-11-300.034000
662016-12-300.037000
672017-01-310.037000
682017-02-280.034000
692017-03-310.038000
702017-04-280.035000
712017-05-310.036000
722017-06-300.036000
732017-07-310.036000
742017-08-310.036000
752017-09-290.034000
762017-10-310.036000
772017-11-300.033000
782017-12-290.036000
792018-01-310.036000
802018-02-280.032000
812018-03-290.038000
822018-04-300.034000
832018-05-310.037000
842018-06-080.000000
852018-06-290.039000
862018-07-310.039000
872018-08-310.039000
882018-09-280.037000
892018-10-310.038000
902018-11-300.042000
912018-12-270.015000
922018-12-310.042000
932019-01-310.039000
942019-02-280.035000
952019-03-290.041000
962019-04-300.037000
972019-05-310.040000
982019-06-280.038000
992019-07-310.040000
1002019-08-300.039000
1012019-09-300.036000
1022019-10-310.037000
1032019-11-290.036000
1042019-12-310.037000
1052020-01-310.038000
1062020-02-280.035000
1072020-03-310.040000
1082020-04-300.035000
1092020-05-290.037000
1102020-06-300.035000
1112020-07-310.033000
1122020-08-310.033000
1132020-09-300.034000
1142020-10-300.034000
1152020-11-300.032000
1162020-12-230.003000
1172020-12-310.033000
1182021-01-290.032000
1192021-02-260.030000
1202021-03-310.032000
1212021-04-300.031000
1222021-05-280.030000
1232021-06-300.031000
1242021-07-300.031000
1252021-08-310.031000
1262021-09-300.030000
1272021-10-290.032000
1282021-11-300.031000
1292021-12-220.030000
1302021-12-310.032000
1312022-01-310.032000
1322022-02-280.028000