├── .gitignore ├── LICENSE ├── PIT to Ticker Delta.ipynb ├── README.md ├── S&P 500 Historical Components & Changes(03-10-2025).csv ├── S&P 500 Historical Components & Changes.csv ├── sp500.csv ├── sp500.ipynb ├── sp500_by_date.ipynb ├── sp500_changes_since_2019.csv ├── sp500_historical.ipynb └── sp500_ticker_start_end.csv /.gitignore: -------------------------------------------------------------------------------- 1 | # Byte-compiled / optimized / DLL files 2 | __pycache__/ 3 | .pytest_cache/ 4 | *.py[cod] 5 | *$py.class 6 | 7 | # C extensions 8 | *.so 9 | 10 | #vscode settings 11 | .vscode/ 12 | 13 | # Distribution / packaging 14 | .Python 15 | env/ 16 | env27/ 17 | env36/ 18 | env37/ 19 | build/ 20 | develop-eggs/ 21 | dist/ 22 | downloads/ 23 | eggs/ 24 | .eggs/ 25 | lib/ 26 | lib64/ 27 | parts/ 28 | sdist/ 29 | var/ 30 | *.egg-info/ 31 | .installed.cfg 32 | *.egg 33 | 34 | # PyInstaller 35 | # Usually these files are written by a python script from a template 36 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 37 | *.manifest 38 | *.spec 39 | 40 | # Installer logs 41 | pip-log.txt 42 | pip-delete-this-directory.txt 43 | 44 | # Unit test / coverage reports 45 | htmlcov/ 46 | .tox/ 47 | .coverage 48 | .coverage.* 49 | .cache 50 | nosetests.xml 51 | coverage.xml 52 | *,cover 53 | 54 | # Translations 55 | *.mo 56 | *.pot 57 | 58 | # Django stuff: 59 | *.log 60 | 61 | # Sphinx documentation 62 | docs/_build/ 63 | 64 | # PyBuilder 65 | target/ 66 | 67 | # ipython metadata 68 | .ipynb_checkpoints 69 | 70 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019-2020 Farrell J. Aultman 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /PIT to Ticker Delta.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "code", 5 | "execution_count": 2, 6 | "id": "f9ee0bdb-b288-478d-9deb-bd157cfaf8f3", 7 | "metadata": {}, 8 | "outputs": [ 9 | { 10 | "data": { 11 | "text/html": [ 12 | "
\n", 13 | "\n", 26 | "\n", 27 | " \n", 28 | " \n", 29 | " \n", 30 | " \n", 31 | " \n", 32 | " \n", 33 | " \n", 34 | " \n", 35 | " \n", 36 | " \n", 37 | " \n", 38 | " \n", 39 | " \n", 40 | " \n", 41 | " \n", 42 | " \n", 43 | " \n", 44 | " \n", 45 | " \n", 46 | " \n", 47 | " \n", 48 | " \n", 49 | " \n", 50 | " \n", 51 | " \n", 52 | " \n", 53 | " \n", 54 | " \n", 55 | " \n", 56 | " \n", 57 | " \n", 58 | " \n", 59 | " \n", 60 | " \n", 61 | "
datetickers
01996-01-02AAL,AAMRQ,AAPL,ABI,ABS,ABT,ABX,ACKH,ACV,ADM,AD...
11996-01-03AAL,AAMRQ,AAPL,ABI,ABS,ABT,ABX,ACKH,ACV,ADM,AD...
21996-01-04AAL,AAMRQ,AAPL,ABI,ABS,ABT,ABX,ACKH,ACV,ADM,AD...
31996-01-10AAL,AAMRQ,AAPL,ABI,ABS,ABT,ABX,ACKH,ACV,ADM,AD...
41996-01-11AAL,AAMRQ,AAPL,ABI,ABS,ABT,ABX,ACKH,ACV,ADM,AD...
\n", 62 | "
" 63 | ], 64 | "text/plain": [ 65 | " date tickers\n", 66 | "0 1996-01-02 AAL,AAMRQ,AAPL,ABI,ABS,ABT,ABX,ACKH,ACV,ADM,AD...\n", 67 | "1 1996-01-03 AAL,AAMRQ,AAPL,ABI,ABS,ABT,ABX,ACKH,ACV,ADM,AD...\n", 68 | "2 1996-01-04 AAL,AAMRQ,AAPL,ABI,ABS,ABT,ABX,ACKH,ACV,ADM,AD...\n", 69 | "3 1996-01-10 AAL,AAMRQ,AAPL,ABI,ABS,ABT,ABX,ACKH,ACV,ADM,AD...\n", 70 | "4 1996-01-11 AAL,AAMRQ,AAPL,ABI,ABS,ABT,ABX,ACKH,ACV,ADM,AD..." 71 | ] 72 | }, 73 | "execution_count": 2, 74 | "metadata": {}, 75 | "output_type": "execute_result" 76 | } 77 | ], 78 | "source": [ 79 | "import pandas as pd\n", 80 | "from tqdm import tqdm\n", 81 | "import json\n", 82 | "\n", 83 | "df = pd.read_csv(\"S&P 500 Historical Components & Changes(03-10-2025).csv\")\n", 84 | "df['date'] = pd.to_datetime(df['date'])\n", 85 | "df.head()" 86 | ] 87 | }, 88 | { 89 | "cell_type": "code", 90 | "execution_count": 3, 91 | "id": "b1423720-3384-4d61-ae24-bca401d157d6", 92 | "metadata": {}, 93 | "outputs": [], 94 | "source": [ 95 | "# Get Unique Tickers\n", 96 | "unique_tickers = set()\n", 97 | "transformed_data = []\n", 98 | "for i, row in df.iterrows():\n", 99 | " tickers = row['tickers'].split(',')\n", 100 | " unique_tickers = unique_tickers.union(set(tickers))" 101 | ] 102 | }, 103 | { 104 | "cell_type": "code", 105 | "execution_count": 4, 106 | "id": "e6f3434e-7c64-48e8-8169-c6950f9dacaf", 107 | "metadata": {}, 108 | "outputs": [ 109 | { 110 | "name": "stderr", 111 | "output_type": "stream", 112 | "text": [ 113 | "100%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 1175/1175 [08:05<00:00, 2.42it/s]\n" 114 | ] 115 | } 116 | ], 117 | "source": [ 118 | "# Convert Point in Time to Ticker Start/End Records\n", 119 | "ticker_start_end_records = []\n", 120 | "for ticker in tqdm(unique_tickers):\n", 121 | " ticker_record = None\n", 122 | " for i, row in df.iterrows():\n", 123 | " period_tickers = set(row['tickers'].split(','))\n", 124 | " if ticker in period_tickers:\n", 125 | " if ticker_record is None:\n", 126 | " ticker_record = {\"ticker\": ticker, \"start_date\": row[\"date\"]}\n", 127 | " continue\n", 128 | " elif ticker_record is not None:\n", 129 | " ticker_record.update({\"end_date\": row[\"date\"]})\n", 130 | " ticker_start_end_records.append(ticker_record)\n", 131 | " ticker_record = None\n", 132 | "\n", 133 | " if ticker_record is not None:\n", 134 | " ticker_start_end_records.append(ticker_record)" 135 | ] 136 | }, 137 | { 138 | "cell_type": "code", 139 | "execution_count": 5, 140 | "id": "27c4ed4d-f8a1-4b05-a785-bf1e4090317e", 141 | "metadata": {}, 142 | "outputs": [ 143 | { 144 | "data": { 145 | "text/html": [ 146 | "
\n", 147 | "\n", 160 | "\n", 161 | " \n", 162 | " \n", 163 | " \n", 164 | " \n", 165 | " \n", 166 | " \n", 167 | " \n", 168 | " \n", 169 | " \n", 170 | " \n", 171 | " \n", 172 | " \n", 173 | " \n", 174 | " \n", 175 | " \n", 176 | " \n", 177 | " \n", 178 | " \n", 179 | " \n", 180 | " \n", 181 | " \n", 182 | " \n", 183 | " \n", 184 | " \n", 185 | " \n", 186 | " \n", 187 | " \n", 188 | " \n", 189 | " \n", 190 | " \n", 191 | " \n", 192 | " \n", 193 | " \n", 194 | " \n", 195 | " \n", 196 | " \n", 197 | " \n", 198 | " \n", 199 | " \n", 200 | " \n", 201 | "
tickerstart_dateend_date
0TMO1997-01-02NaT
1RX1996-11-042010-02-26
2BBBY1999-10-012017-07-26
3ZBRA2019-12-23NaT
4CTL1999-03-252020-09-18
\n", 202 | "
" 203 | ], 204 | "text/plain": [ 205 | " ticker start_date end_date\n", 206 | "0 TMO 1997-01-02 NaT\n", 207 | "1 RX 1996-11-04 2010-02-26\n", 208 | "2 BBBY 1999-10-01 2017-07-26\n", 209 | "3 ZBRA 2019-12-23 NaT\n", 210 | "4 CTL 1999-03-25 2020-09-18" 211 | ] 212 | }, 213 | "execution_count": 5, 214 | "metadata": {}, 215 | "output_type": "execute_result" 216 | } 217 | ], 218 | "source": [ 219 | "# Convert back to dataframe\n", 220 | "ticker_record_df = pd.DataFrame(ticker_start_end_records)\n", 221 | "ticker_record_df.head()" 222 | ] 223 | }, 224 | { 225 | "cell_type": "code", 226 | "execution_count": 6, 227 | "id": "f4aed634-93c0-4c36-8907-3cdcd53af73c", 228 | "metadata": {}, 229 | "outputs": [ 230 | { 231 | "data": { 232 | "text/plain": [ 233 | "ticker\n", 234 | "COV 3\n", 235 | "KMI 2\n", 236 | "TT 2\n", 237 | "TEL 2\n", 238 | "TER 2\n", 239 | "BR 2\n", 240 | "NE 2\n", 241 | "GAS 2\n", 242 | "TMUS 2\n", 243 | "GGP 2\n", 244 | "MXIM 2\n", 245 | "H 2\n", 246 | "FMC 2\n", 247 | "HCA 2\n", 248 | "MIR 2\n", 249 | "Name: start_date, dtype: int64" 250 | ] 251 | }, 252 | "execution_count": 6, 253 | "metadata": {}, 254 | "output_type": "execute_result" 255 | } 256 | ], 257 | "source": [ 258 | "# Look at top tickers entering and leaving S&P 500\n", 259 | "(\n", 260 | " ticker_record_df.groupby(\"ticker\")[\"start_date\"]\n", 261 | " .count().sort_values(ascending=False)\n", 262 | " .head(15)\n", 263 | ")" 264 | ] 265 | }, 266 | { 267 | "cell_type": "code", 268 | "execution_count": 7, 269 | "id": "30739501-b01d-4840-a03d-975ab2791d31", 270 | "metadata": {}, 271 | "outputs": [], 272 | "source": [ 273 | "# Record to CSV\n", 274 | "(\n", 275 | " ticker_record_df.sort_values([\"ticker\", \"start_date\"])\n", 276 | " .to_csv(\"sp500_ticker_start_end.csv\", index=False)\n", 277 | ")" 278 | ] 279 | }, 280 | { 281 | "cell_type": "code", 282 | "execution_count": 8, 283 | "id": "31288233-b806-4c0d-9105-0ff87da3c772", 284 | "metadata": {}, 285 | "outputs": [ 286 | { 287 | "data": { 288 | "text/plain": [ 289 | "1175" 290 | ] 291 | }, 292 | "execution_count": 8, 293 | "metadata": {}, 294 | "output_type": "execute_result" 295 | } 296 | ], 297 | "source": [ 298 | "ticker_record_df.ticker.nunique()" 299 | ] 300 | }, 301 | { 302 | "cell_type": "code", 303 | "execution_count": 9, 304 | "id": "d1127e76-cc08-4146-98ad-e045ec431399", 305 | "metadata": {}, 306 | "outputs": [ 307 | { 308 | "data": { 309 | "text/plain": [ 310 | "1224" 311 | ] 312 | }, 313 | "execution_count": 9, 314 | "metadata": {}, 315 | "output_type": "execute_result" 316 | } 317 | ], 318 | "source": [ 319 | "len(ticker_record_df)" 320 | ] 321 | }, 322 | { 323 | "cell_type": "code", 324 | "execution_count": 10, 325 | "id": "1b90c49b-0cb0-4772-89d3-1a3cbf7ef3a8", 326 | "metadata": {}, 327 | "outputs": [], 328 | "source": [ 329 | "# Record list of tickers to JSON (Optional)\n", 330 | "# with open(\"sp_500_full.json\", \"w\") as f:\n", 331 | "# json.dump(ticker_record_df.ticker.str.replace(\".\", \" \").to_list(), f)" 332 | ] 333 | } 334 | ], 335 | "metadata": { 336 | "kernelspec": { 337 | "display_name": "Python 3 (ipykernel)", 338 | "language": "python", 339 | "name": "python3" 340 | }, 341 | "language_info": { 342 | "codemirror_mode": { 343 | "name": "ipython", 344 | "version": 3 345 | }, 346 | "file_extension": ".py", 347 | "mimetype": "text/x-python", 348 | "name": "python", 349 | "nbconvert_exporter": "python", 350 | "pygments_lexer": "ipython3", 351 | "version": "3.10.12" 352 | } 353 | }, 354 | "nbformat": 4, 355 | "nbformat_minor": 5 356 | } 357 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # sp500 2 | 3 | ##### Current List of S&P 500 companies retrieved from the Wikipedia: `sp500.csv` 4 | ##### Historical Lists of S&P 500 components since 1996: `S&P 500 Historical Components & Changes(MM-DD-YYYY).csv` 5 | ##### Example code to retrieve a snapshot of the S&P 500 components on a certain date: `sp500_by_date.ipynb` 6 | 7 | ### Description of Files 8 | 9 | - `S&P 500 Historical Components & Changes(MM-DD-YYYY).csv`: contains historical S&P 500 index membership from 1996 til MM-DD-YYYY. Output from 'sp500_historical.ipynb' 10 | - `S&P 500 Historical Components & Changes.csv`: original historical S&P 500 index membership csv file. Input to 'sp500_historical.ipynb' 11 | - `sp500_changes_since_2019.csv`: S&P 500 composition changes since 2019. Input to 'sp500_historical.ipynb' 12 | - `sp500.csv`: composition of S&P 500. Output from 'sp500.ipynb'. Input to 'sp500_historical.ipynb' 13 | 14 | - `sp500.ipynb`: retrieves current S&P 500 composition from Wikipedia and outputs 'sp500.csv' 15 | - `sp500_historical.ipynb`: updates the original `S&P 500 Historical Components & Changes.csv` and outputs `S&P 500 Historical Components & Changes(MM-DD-YYYY).csv` 16 | - `sp500_by_date.ipynb`: example demonstrates how to retrieve a snap shot of the S&P 500 components on a certain date. Also lists the symbols that have been added and removed from that date to the present. 17 | - `PIT to Ticker Delta.ipynb`: Convert Point in Time list of Tickers in the S&P 500 to Tickers first and last date in the S&P 500 over the history. Have some instances where tickers come and go multiple times. Data integrity is based on the base ticker list. Outputs `sp500_ticker_start_end.csv`. 18 | 19 | ### Notes 20 | 21 | (1) I recommend that you get a copy of `Trading Evolved` by Andreas Clenow. He explains the complexity of backtesting equities. I got my original list as a download associated with the book. `S&P 500 Historical Components & Changes.csv` is the original file that I got from him that runs from 1996 to 2019. Every couple of months, I use the S&P 500 Wikipedia page and update `sp500_changes_since_2019.csv` with any changes that have occurred to the index. The first thing I do when I update is to compare my latest entry to current Wikipedia page for S&P 500. I see what the differences are. Wikipedia shows "Selected Changes" not all changes. The changes section is helpful but not always complete. I have to Google search to get exact dates and the story of what happened. You can't reconstruct the past with only the Wikipedia changes mentioned. The code I've written merges the original file with the index changes and outputs an updated csv file, e.g. `S&P 500 Historical Components & Changes(MM-DD-YYYY).csv`. (It also does some data cleaning of the original). 22 | 23 | (2) The ticker names are correct on any day you pick from the csv file. If they are missing later, you can assume they were removed from the index and you sell that position. Even if the company was not removed but the symbol changed, you sell. Your algorithm will pick up the new name if it meets your criteria. So you don't actually need the company name or any other information linking the symbols. 24 | 25 | (3) Andreas is a professional, so I trust that his information is accurate. In the book, he uses Norgate Data for his stock timeseries data. Another cheaper alternative is eoddata. You need this for the delisted and changed symbols in the S&P 500 history. Yahoo Finance only keeps current stock history. I'm grateful that they provide this for free. But if you want to backtest stocks, you are going to need to purchase data. 26 | 27 | (4) I feel confident that the Wikipedia has the correct current members. I make sure my final list matches the Wikipedia. I'm also very careful to make the changes file `sp500_changes_since_2019.csv` as accurate as possible. 28 | 29 | (5) It's generally not the case that there are exactly 500 stocks in the S&P 500. As of 05-05-2021, there are 505. Sometimes there may be a few less than 500 because of the timing of additions/removals to/from the index. There are 487 symbols in the first row. This is part of the original list I got from Andreas Clenow with only data cleaning and removal of duplicates (which I verified doesn't remove any unique symbols). I feel like there may be some missing symbols for those first 5 years, but I have no way to independently check it. The number of symbols seems to slowly increase moving forward in time. On 2001-01-16 there are 494 symbols and it never falls below that number again. If this is a concern (not close enough to 500), perhaps just don't use the first ~5 years of data. That still gives you over 20 years beginning in 2001. 30 | 31 | Here are the some statistics for all the rows as of 05-05-2021. 32 | ``` 33 | count 2595 (number of rows) 34 | mean 496.44 (number of symbols) 35 | std 5.04 36 | min 487 37 | 25% 494 38 | 50% 497 39 | 75% 499 40 | max 507 41 | ``` 42 | -------------------------------------------------------------------------------- /sp500.csv: -------------------------------------------------------------------------------- 1 | Symbol,Security,GICS Sector,GICS Sub-Industry,Headquarters Location,Date added,CIK,Founded 2 | MMM,3M,Industrials,Industrial Conglomerates,"Saint Paul, Minnesota",1957-03-04,66740,1902 3 | AOS,A. O. Smith,Industrials,Building Products,"Milwaukee, Wisconsin",2017-07-26,91142,1916 4 | ABT,Abbott Laboratories,Health Care,Health Care Equipment,"North Chicago, Illinois",1957-03-04,1800,1888 5 | ABBV,AbbVie,Health Care,Biotechnology,"North Chicago, Illinois",2012-12-31,1551152,2013 (1888) 6 | ACN,Accenture,Information Technology,IT Consulting & Other Services,"Dublin, Ireland",2011-07-06,1467373,1989 7 | ADBE,Adobe Inc.,Information Technology,Application Software,"San Jose, California",1997-05-05,796343,1982 8 | AMD,Advanced Micro Devices,Information Technology,Semiconductors,"Santa Clara, California",2017-03-20,2488,1969 9 | AES,AES Corporation,Utilities,Independent Power Producers & Energy Traders,"Arlington, Virginia",1998-10-02,874761,1981 10 | AFL,Aflac,Financials,Life & Health Insurance,"Columbus, Georgia",1999-05-28,4977,1955 11 | A,Agilent Technologies,Health Care,Life Sciences Tools & Services,"Santa Clara, California",2000-06-05,1090872,1999 12 | APD,Air Products,Materials,Industrial Gases,"Upper Macungie Township, Pennsylvania",1985-04-30,2969,1940 13 | ABNB,Airbnb,Consumer Discretionary,"Hotels, Resorts & Cruise Lines","San Francisco, California",2023-09-18,1559720,2008 14 | AKAM,Akamai Technologies,Information Technology,Internet Services & Infrastructure,"Cambridge, Massachusetts",2007-07-12,1086222,1998 15 | ALB,Albemarle Corporation,Materials,Specialty Chemicals,"Charlotte, North Carolina",2016-07-01,915913,1994 16 | ARE,Alexandria Real Estate Equities,Real Estate,Office REITs,"Pasadena, California",2017-03-20,1035443,1994 17 | ALGN,Align Technology,Health Care,Health Care Supplies,"Tempe, Arizona",2017-06-19,1097149,1997 18 | ALLE,Allegion,Industrials,Building Products,"Dublin, Ireland",2013-12-02,1579241,1908 19 | LNT,Alliant Energy,Utilities,Electric Utilities,"Madison, Wisconsin",2016-07-01,352541,1917 20 | ALL,Allstate,Financials,Property & Casualty Insurance,"Northbrook, Illinois",1995-07-13,899051,1931 21 | GOOGL,Alphabet Inc. (Class A),Communication Services,Interactive Media & Services,"Mountain View, California",2014-04-03,1652044,1998 22 | GOOG,Alphabet Inc. (Class C),Communication Services,Interactive Media & Services,"Mountain View, California",2006-04-03,1652044,1998 23 | MO,Altria,Consumer Staples,Tobacco,"Richmond, Virginia",1957-03-04,764180,1985 24 | AMZN,Amazon,Consumer Discretionary,Broadline Retail,"Seattle, Washington",2005-11-18,1018724,1994 25 | AMCR,Amcor,Materials,Paper & Plastic Packaging Products & Materials,"Warmley, Bristol, United Kingdom",2019-06-07,1748790,2019 (1860) 26 | AEE,Ameren,Utilities,Multi-Utilities,"St. Louis, Missouri",1991-09-19,1002910,1902 27 | AEP,American Electric Power,Utilities,Electric Utilities,"Columbus, Ohio",1957-03-04,4904,1906 28 | AXP,American Express,Financials,Consumer Finance,"New York City, New York",1976-06-30,4962,1850 29 | AIG,American International Group,Financials,Multi-line Insurance,"New York City, New York",1980-03-31,5272,1919 30 | AMT,American Tower,Real Estate,Telecom Tower REITs,"Boston, Massachusetts",2007-11-19,1053507,1995 31 | AWK,American Water Works,Utilities,Water Utilities,"Camden, New Jersey",2016-03-04,1410636,1886 32 | AMP,Ameriprise Financial,Financials,Asset Management & Custody Banks,"Minneapolis, Minnesota",2005-10-03,820027,1894 33 | AME,Ametek,Industrials,Electrical Components & Equipment,"Berwyn, Pennsylvania",2013-09-23,1037868,1930 34 | AMGN,Amgen,Health Care,Biotechnology,"Thousand Oaks, California",1992-01-02,318154,1980 35 | APH,Amphenol,Information Technology,Electronic Components,"Wallingford, Connecticut",2008-09-30,820313,1932 36 | ADI,Analog Devices,Information Technology,Semiconductors,"Wilmington, Massachusetts",1999-10-12,6281,1965 37 | ANSS,Ansys,Information Technology,Application Software,"Canonsburg, Pennsylvania",2017-06-19,1013462,1969 38 | AON,Aon,Financials,Insurance Brokers,"London, UK",1996-04-23,315293,1982 (1919) 39 | APA,APA Corporation,Energy,Oil & Gas Exploration & Production,"Houston, Texas",1997-07-28,1841666,1954 40 | APO,Apollo Global Management,Financials,Asset Management & Custody Banks,"New York City, New York",2024-12-23,1858681,1990 41 | AAPL,Apple Inc.,Information Technology,"Technology Hardware, Storage & Peripherals","Cupertino, California",1982-11-30,320193,1977 42 | AMAT,Applied Materials,Information Technology,Semiconductor Materials & Equipment,"Santa Clara, California",1995-03-16,6951,1967 43 | APTV,Aptiv,Consumer Discretionary,Automotive Parts & Equipment,"Dublin, Ireland",2012-12-24,1521332,1994 44 | ACGL,Arch Capital Group,Financials,Property & Casualty Insurance,"Hamilton, Bermuda",2022-11-01,947484,1995 45 | ADM,Archer Daniels Midland,Consumer Staples,Agricultural Products & Services,"Chicago, Illinois",1957-03-04,7084,1902 46 | ANET,Arista Networks,Information Technology,Communications Equipment,"Santa Clara, California",2018-08-28,1596532,2004 47 | AJG,Arthur J. Gallagher & Co.,Financials,Insurance Brokers,"Rolling Meadows, Illinois",2016-05-31,354190,1927 48 | AIZ,Assurant,Financials,Multi-line Insurance,"Atlanta, Georgia",2007-04-10,1267238,1892 49 | T,AT&T,Communication Services,Integrated Telecommunication Services,"Dallas, Texas",1983-11-30,732717,1983 (1885) 50 | ATO,Atmos Energy,Utilities,Gas Utilities,"Dallas, Texas",2019-02-15,731802,1906 51 | ADSK,Autodesk,Information Technology,Application Software,"San Francisco, California",1989-12-01,769397,1982 52 | ADP,Automatic Data Processing,Industrials,Human Resource & Employment Services,"Roseland, New Jersey",1981-03-31,8670,1949 53 | AZO,AutoZone,Consumer Discretionary,Automotive Retail,"Memphis, Tennessee",1997-01-02,866787,1979 54 | AVB,AvalonBay Communities,Real Estate,Multi-Family Residential REITs,"Arlington, Virginia",2007-01-10,915912,1978 55 | AVY,Avery Dennison,Materials,Paper & Plastic Packaging Products & Materials,"Mentor, Ohio",1987-12-31,8818,1935 56 | AXON,Axon Enterprise,Industrials,Aerospace & Defense,"Scottsdale, Arizona",2023-05-04,1069183,1993 57 | BKR,Baker Hughes,Energy,Oil & Gas Equipment & Services,"Houston, Texas",2017-07-07,1701605,2017 58 | BALL,Ball Corporation,Materials,"Metal, Glass & Plastic Containers","Broomfield, Colorado",1984-10-31,9389,1880 59 | BAC,Bank of America,Financials,Diversified Banks,"Charlotte, North Carolina",1976-06-30,70858,1998 (1923 / 1874) 60 | BAX,Baxter International,Health Care,Health Care Equipment,"Deerfield, Illinois",1972-09-30,10456,1931 61 | BDX,Becton Dickinson,Health Care,Health Care Equipment,"Franklin Lakes, New Jersey",1972-09-30,10795,1897 62 | BRK.B,Berkshire Hathaway,Financials,Multi-Sector Holdings,"Omaha, Nebraska",2010-02-16,1067983,1839 63 | BBY,Best Buy,Consumer Discretionary,Computer & Electronics Retail,"Richfield, Minnesota",1999-06-29,764478,1966 64 | TECH,Bio-Techne,Health Care,Life Sciences Tools & Services,"Minneapolis, Minnesota",2021-08-30,842023,1976 65 | BIIB,Biogen,Health Care,Biotechnology,"Cambridge, Massachusetts",2003-11-13,875045,1978 66 | BLK,BlackRock,Financials,Asset Management & Custody Banks,"New York City, New York",2011-04-04,2012383,1988 67 | BX,Blackstone Inc.,Financials,Asset Management & Custody Banks,"New York City, New York",2023-09-18,1393818,1985 68 | BK,BNY Mellon,Financials,Asset Management & Custody Banks,"New York City, New York",1995-03-31,1390777,1784 69 | BA,Boeing,Industrials,Aerospace & Defense,"Arlington, Virginia",1957-03-04,12927,1916 70 | BKNG,Booking Holdings,Consumer Discretionary,"Hotels, Resorts & Cruise Lines","Norwalk, Connecticut",2009-11-06,1075531,1996 71 | BWA,BorgWarner,Consumer Discretionary,Automotive Parts & Equipment,"Auburn Hills, Michigan",2011-12-19,908255,1880 72 | BSX,Boston Scientific,Health Care,Health Care Equipment,"Marlborough, Massachusetts",1995-02-24,885725,1979 73 | BMY,Bristol Myers Squibb,Health Care,Pharmaceuticals,"New York City, New York",1957-03-04,14272,1989 (1887) 74 | AVGO,Broadcom,Information Technology,Semiconductors,"Palo Alto, California",2014-05-08,1730168,1961 75 | BR,Broadridge Financial Solutions,Industrials,Data Processing & Outsourced Services,"Lake Success, New York",2018-06-18,1383312,1962 76 | BRO,Brown & Brown,Financials,Insurance Brokers,"Daytona Beach, Florida",2021-09-20,79282,1939 77 | BF.B,Brown–Forman,Consumer Staples,Distillers & Vintners,"Louisville, Kentucky",1982-10-31,14693,1870 78 | BLDR,Builders FirstSource,Industrials,Building Products,"Irving, Texas",2023-12-18,1316835,1998 79 | BG,Bunge Global,Consumer Staples,Agricultural Products & Services,"Chesterfield, Missouri",2023-03-15,1996862,1818 80 | BXP,"BXP, Inc.",Real Estate,Office REITs,"Boston, Massachusetts",2006-04-03,1037540,1970 81 | CHRW,C.H. Robinson,Industrials,Air Freight & Logistics,"Eden Prairie, Minnesota",2007-03-02,1043277,1905 82 | CDNS,Cadence Design Systems,Information Technology,Application Software,"San Jose, California",2017-09-18,813672,1988 83 | CZR,Caesars Entertainment,Consumer Discretionary,Casinos & Gaming,"Reno, Nevada",2021-03-22,1590895,1973 84 | CPT,Camden Property Trust,Real Estate,Multi-Family Residential REITs,"Houston, Texas",2022-04-04,906345,1981 85 | CPB,Campbell Soup Company,Consumer Staples,Packaged Foods & Meats,"Camden, New Jersey",1957-03-04,16732,1869 86 | COF,Capital One,Financials,Consumer Finance,"Tysons Corner, Virginia",1998-07-01,927628,1994 87 | CAH,Cardinal Health,Health Care,Health Care Distributors,"Dublin, Ohio",1997-05-27,721371,1971 88 | KMX,CarMax,Consumer Discretionary,Automotive Retail,"Richmond, Virginia",2010-06-28,1170010,1993 89 | CCL,Carnival,Consumer Discretionary,"Hotels, Resorts & Cruise Lines","Miami, Florida",1998-12-22,815097,1972 90 | CARR,Carrier Global,Industrials,Building Products,"Palm Beach Gardens, Florida",2020-04-03,1783180,"2020 (1915, United Technologies spinoff)" 91 | CAT,Caterpillar Inc.,Industrials,Construction Machinery & Heavy Transportation Equipment,"Irving, Texas",1957-03-04,18230,1925 92 | CBOE,Cboe Global Markets,Financials,Financial Exchanges & Data,"Chicago, Illinois",2017-03-01,1374310,1973 93 | CBRE,CBRE Group,Real Estate,Real Estate Services,"Dallas, Texas",2006-11-10,1138118,1906 94 | CDW,CDW,Information Technology,Technology Distributors,"Vernon Hills, Illinois",2019-09-23,1402057,1984 95 | CE,Celanese,Materials,Specialty Chemicals,"Irving, Texas",2018-12-24,1306830,1918 96 | COR,Cencora,Health Care,Health Care Distributors,"Conshohocken, Pennsylvania",2001-08-30,1140859,1985 97 | CNC,Centene Corporation,Health Care,Managed Health Care,"St. Louis, Missouri",2016-03-30,1071739,1984 98 | CNP,CenterPoint Energy,Utilities,Multi-Utilities,"Houston, Texas",1985-07-31,1130310,1882 99 | CF,CF Industries,Materials,Fertilizers & Agricultural Chemicals,"Deerfield, Illinois",2008-08-27,1324404,1946 100 | CRL,Charles River Laboratories,Health Care,Life Sciences Tools & Services,"Wilmington, Massachusetts",2021-05-14,1100682,1947 101 | SCHW,Charles Schwab Corporation,Financials,Investment Banking & Brokerage,"Westlake, Texas",1997-06-02,316709,1971 102 | CHTR,Charter Communications,Communication Services,Cable & Satellite,"Stamford, Connecticut",2016-09-08,1091667,1993 103 | CVX,Chevron Corporation,Energy,Integrated Oil & Gas,"San Ramon, California",1957-03-04,93410,1879 104 | CMG,Chipotle Mexican Grill,Consumer Discretionary,Restaurants,"Newport Beach, California",2011-04-28,1058090,1993 105 | CB,Chubb Limited,Financials,Property & Casualty Insurance,"Zurich, Switzerland",2010-07-15,896159,1985 106 | CHD,Church & Dwight,Consumer Staples,Household Products,"Ewing, New Jersey",2015-12-29,313927,1847 107 | CI,Cigna,Health Care,Health Care Services,"Bloomfield, Connecticut",1976-06-30,1739940,1982 108 | CINF,Cincinnati Financial,Financials,Property & Casualty Insurance,"Fairfield, Ohio",1997-12-18,20286,1950 109 | CTAS,Cintas,Industrials,Diversified Support Services,"Mason, Ohio",2001-03-01,723254,1929 110 | CSCO,Cisco,Information Technology,Communications Equipment,"San Jose, California",1993-12-01,858877,1984 111 | C,Citigroup,Financials,Diversified Banks,"New York City, New York",1988-05-31,831001,1998 112 | CFG,Citizens Financial Group,Financials,Regional Banks,"Providence, Rhode Island",2016-01-29,759944,1828 113 | CLX,Clorox,Consumer Staples,Household Products,"Oakland, California",1969-03-31,21076,1913 114 | CME,CME Group,Financials,Financial Exchanges & Data,"Chicago, Illinois",2006-08-11,1156375,1848 115 | CMS,CMS Energy,Utilities,Multi-Utilities,"Jackson, Michigan",1957-03-04,811156,1886 116 | KO,Coca-Cola Company (The),Consumer Staples,Soft Drinks & Non-alcoholic Beverages,"Atlanta, Georgia",1957-03-04,21344,1886 117 | CTSH,Cognizant,Information Technology,IT Consulting & Other Services,"Teaneck, New Jersey",2006-11-17,1058290,1994 118 | CL,Colgate-Palmolive,Consumer Staples,Household Products,"New York City, New York",1957-03-04,21665,1806 119 | CMCSA,Comcast,Communication Services,Cable & Satellite,"Philadelphia, Pennsylvania",2002-11-19,1166691,1963 120 | CAG,Conagra Brands,Consumer Staples,Packaged Foods & Meats,"Chicago, Illinois",1983-08-31,23217,1919 121 | COP,ConocoPhillips,Energy,Oil & Gas Exploration & Production,"Houston, Texas",1957-03-04,1163165,2002 122 | ED,Consolidated Edison,Utilities,Multi-Utilities,"New York City, New York",1957-03-04,1047862,1823 123 | STZ,Constellation Brands,Consumer Staples,Distillers & Vintners,"Rochester, New York",2005-07-01,16918,1945 124 | CEG,Constellation Energy,Utilities,Electric Utilities,"Baltimore, Maryland",2022-02-02,1868275,1999 125 | COO,Cooper Companies (The),Health Care,Health Care Supplies,"San Ramon, California",2016-09-23,711404,1958 126 | CPRT,Copart,Industrials,Diversified Support Services,"Dallas, Texas",2018-07-02,900075,1982 127 | GLW,Corning Inc.,Information Technology,Electronic Components,"Corning, New York",1995-02-27,24741,1851 128 | CPAY,Corpay,Financials,Transaction & Payment Processing Services,"Atlanta, Georgia",2018-06-20,1175454,2000 129 | CTVA,Corteva,Materials,Fertilizers & Agricultural Chemicals,"Indianapolis, Indiana",2019-06-03,1755672,2019 130 | CSGP,CoStar Group,Real Estate,Real Estate Services,"Washington, D.C.",2022-09-19,1057352,1987 131 | COST,Costco,Consumer Staples,Consumer Staples Merchandise Retail,"Issaquah, Washington",1993-10-01,909832,1976 132 | CTRA,Coterra,Energy,Oil & Gas Exploration & Production,"Houston, Texas",2008-06-23,858470,2021 (1989) 133 | CRWD,CrowdStrike,Information Technology,Systems Software,"Austin, Texas",2024-06-24,1535527,2011 134 | CCI,Crown Castle,Real Estate,Telecom Tower REITs,"Houston, Texas",2012-03-14,1051470,1994 135 | CSX,CSX Corporation,Industrials,Rail Transportation,"Jacksonville, Florida",1957-03-04,277948,1980 136 | CMI,Cummins,Industrials,Construction Machinery & Heavy Transportation Equipment,"Columbus, Indiana",1965-03-31,26172,1919 137 | CVS,CVS Health,Health Care,Health Care Services,"Woonsocket, Rhode Island",1957-03-04,64803,1996 138 | DHR,Danaher Corporation,Health Care,Life Sciences Tools & Services,"Washington, D.C.",1998-11-18,313616,1969 139 | DRI,Darden Restaurants,Consumer Discretionary,Restaurants,"Orlando, Florida",1995-05-31,940944,1938 140 | DVA,DaVita,Health Care,Health Care Services,"Denver, Colorado",2008-07-31,927066,1979 141 | DAY,Dayforce,Industrials,Human Resource & Employment Services,"Minneapolis, Minnesota",2021-09-20,1725057,1992 142 | DECK,Deckers Brands,Consumer Discretionary,Footwear,"Goleta, California",2024-03-18,910521,1973 143 | DE,Deere & Company,Industrials,Agricultural & Farm Machinery,"Moline, Illinois",1957-03-04,315189,1837 144 | DELL,Dell Technologies,Information Technology,"Technology Hardware, Storage & Peripherals","Round Rock, Texas",2024-09-23,1571996,2016 145 | DAL,Delta Air Lines,Industrials,Passenger Airlines,"Atlanta, Georgia",2013-09-11,27904,1929 146 | DVN,Devon Energy,Energy,Oil & Gas Exploration & Production,"Oklahoma City, Oklahoma",2000-08-30,1090012,1971 147 | DXCM,Dexcom,Health Care,Health Care Equipment,"San Diego, California",2020-05-12,1093557,1999 148 | FANG,Diamondback Energy,Energy,Oil & Gas Exploration & Production,"Midland, Texas",2018-12-03,1539838,2007 149 | DLR,Digital Realty,Real Estate,Data Center REITs,"Austin, Texas",2016-05-18,1297996,2004 150 | DFS,Discover Financial,Financials,Consumer Finance,"Riverwoods, Illinois",2007-07-02,1393612,1985 151 | DG,Dollar General,Consumer Staples,Consumer Staples Merchandise Retail,"Goodlettsville, Tennessee",2012-12-03,29534,1939 152 | DLTR,Dollar Tree,Consumer Staples,Consumer Staples Merchandise Retail,"Chesapeake, Virginia",2011-12-19,935703,1986 153 | D,Dominion Energy,Utilities,Multi-Utilities,"Richmond, Virginia",2016-11-30,715957,1983 154 | DPZ,Domino's,Consumer Discretionary,Restaurants,"Ann Arbor, Michigan",2020-05-12,1286681,1960 155 | DOV,Dover Corporation,Industrials,Industrial Machinery & Supplies & Components,"Downers Grove, Illinois",1985-10-31,29905,1955 156 | DOW,Dow Inc.,Materials,Commodity Chemicals,"Midland, Michigan",2019-04-01,1751788,2019 (1897) 157 | DHI,D. R. Horton,Consumer Discretionary,Homebuilding,"Arlington, Texas",2005-06-22,882184,1978 158 | DTE,DTE Energy,Utilities,Multi-Utilities,"Detroit, Michigan",1957-03-04,936340,1995 159 | DUK,Duke Energy,Utilities,Electric Utilities,"Charlotte, North Carolina",1976-06-30,1326160,1904 160 | DD,DuPont,Materials,Specialty Chemicals,"Wilmington, Delaware",2019-04-02,1666700,2017 (1802) 161 | EMN,Eastman Chemical Company,Materials,Specialty Chemicals,"Kingsport, Tennessee",1994-01-01,915389,1920 162 | ETN,Eaton Corporation,Industrials,Electrical Components & Equipment,"Dublin, Ireland",1957-03-04,1551182,1911 163 | EBAY,eBay,Consumer Discretionary,Broadline Retail,"San Jose, California",2002-07-22,1065088,1995 164 | ECL,Ecolab,Materials,Specialty Chemicals,"Saint Paul, Minnesota",1989-01-31,31462,1923 165 | EIX,Edison International,Utilities,Electric Utilities,"Rosemead, California",1957-03-04,827052,1886 166 | EW,Edwards Lifesciences,Health Care,Health Care Equipment,"Irvine, California",2011-04-01,1099800,1958 167 | EA,Electronic Arts,Communication Services,Interactive Home Entertainment,"Redwood City, California",2002-07-22,712515,1982 168 | ELV,Elevance Health,Health Care,Managed Health Care,"Indianapolis, Indiana",2002-07-25,1156039,2014 (1946) 169 | EMR,Emerson Electric,Industrials,Electrical Components & Equipment,"Ferguson, Missouri",1965-03-31,32604,1890 170 | ENPH,Enphase Energy,Information Technology,Semiconductor Materials & Equipment,"Fremont, California",2021-01-07,1463101,2006 171 | ETR,Entergy,Utilities,Electric Utilities,"New Orleans, Louisiana",1957-03-04,65984,1913 172 | EOG,EOG Resources,Energy,Oil & Gas Exploration & Production,"Houston, Texas",2000-11-02,821189,1999 173 | EPAM,EPAM Systems,Information Technology,IT Consulting & Other Services,"Newtown, Pennsylvania",2021-12-14,1352010,1993 174 | EQT,EQT Corporation,Energy,Oil & Gas Exploration & Production,"Pittsburgh, Pennsylvania",2022-10-03,33213,1888 175 | EFX,Equifax,Industrials,Research & Consulting Services,"Atlanta, Georgia",1997-06-19,33185,1899 176 | EQIX,Equinix,Real Estate,Data Center REITs,"Redwood City, California",2015-03-20,1101239,1998 177 | EQR,Equity Residential,Real Estate,Multi-Family Residential REITs,"Chicago, Illinois",2001-12-03,906107,1969 178 | ERIE,Erie Indemnity,Financials,Insurance Brokers,"Erie, Pennsylvania",2024-09-23,922621,1925 179 | ESS,Essex Property Trust,Real Estate,Multi-Family Residential REITs,"San Mateo, California",2014-04-02,920522,1971 180 | EL,Estée Lauder Companies (The),Consumer Staples,Personal Care Products,"New York City, New York",2006-01-05,1001250,1946 181 | EG,Everest Group,Financials,Reinsurance,"Hamilton, Bermuda",2017-06-19,1095073,1973 182 | EVRG,Evergy,Utilities,Electric Utilities,"Kansas City, Missouri",2018-06-05,1711269,1909 183 | ES,Eversource Energy,Utilities,Electric Utilities,"Hartford, Connecticut",2009-07-24,72741,1966 184 | EXC,Exelon,Utilities,Electric Utilities,"Chicago, Illinois",1957-03-04,1109357,2000 185 | EXPE,Expedia Group,Consumer Discretionary,"Hotels, Resorts & Cruise Lines","Seattle, Washington",2007-10-02,1324424,1996 186 | EXPD,Expeditors International,Industrials,Air Freight & Logistics,"Seattle, Washington",2007-10-10,746515,1979 187 | EXR,Extra Space Storage,Real Estate,Self-Storage REITs,"Salt Lake City, Utah",2016-01-19,1289490,1977 188 | XOM,ExxonMobil,Energy,Integrated Oil & Gas,"Irving, Texas",1957-03-04,34088,1999 189 | FFIV,"F5, Inc.",Information Technology,Communications Equipment,"Seattle, Washington",2010-12-20,1048695,1996 190 | FDS,FactSet,Financials,Financial Exchanges & Data,"Norwalk, Connecticut",2021-12-20,1013237,1978 191 | FICO,Fair Isaac,Information Technology,Application Software,"Bozeman, Montana",2023-03-20,814547,1956 192 | FAST,Fastenal,Industrials,Trading Companies & Distributors,"Winona, Minnesota",2008-09-15,815556,1967 193 | FRT,Federal Realty Investment Trust,Real Estate,Retail REITs,"Rockville, Maryland",2016-02-01,34903,1962 194 | FDX,FedEx,Industrials,Air Freight & Logistics,"Memphis, Tennessee",1980-12-31,1048911,1971 195 | FIS,Fidelity National Information Services,Financials,Transaction & Payment Processing Services,"Jacksonville, Florida",2006-11-10,1136893,1968 196 | FITB,Fifth Third Bancorp,Financials,Regional Banks,"Cincinnati, Ohio",1996-03-29,35527,1858 197 | FSLR,First Solar,Information Technology,Semiconductors,"Tempe, Arizona",2022-12-19,1274494,1999 198 | FE,FirstEnergy,Utilities,Electric Utilities,"Akron, Ohio",1997-11-28,1031296,1997 199 | FI,Fiserv,Financials,Transaction & Payment Processing Services,"Brookfield, Wisconsin",2001-04-02,798354,1984 200 | FMC,FMC Corporation,Materials,Fertilizers & Agricultural Chemicals,"Philadelphia, Pennsylvania",2009-08-19,37785,1883 201 | F,Ford Motor Company,Consumer Discretionary,Automobile Manufacturers,"Dearborn, Michigan",1957-03-04,37996,1903 202 | FTNT,Fortinet,Information Technology,Systems Software,"Sunnyvale, California",2018-10-11,1262039,2000 203 | FTV,Fortive,Industrials,Industrial Machinery & Supplies & Components,"Everett, Washington",2016-07-01,1659166,2016 204 | FOXA,Fox Corporation (Class A),Communication Services,Broadcasting,"New York City, New York",2019-03-04,1754301,2019 205 | FOX,Fox Corporation (Class B),Communication Services,Broadcasting,"New York City, New York",2019-03-04,1754301,2019 206 | BEN,Franklin Resources,Financials,Asset Management & Custody Banks,"San Mateo, California",1998-04-30,38777,1947 207 | FCX,Freeport-McMoRan,Materials,Copper,"Phoenix, Arizona",2011-07-01,831259,1912 208 | GRMN,Garmin,Consumer Discretionary,Consumer Electronics,"Schaffhausen, Switzerland",2012-12-12,1121788,1989 209 | IT,Gartner,Information Technology,IT Consulting & Other Services,"Stamford, Connecticut",2017-04-05,749251,1979 210 | GE,GE Aerospace,Industrials,Aerospace & Defense,"Evendale, Ohio",1957-03-04,40545,1892 211 | GEHC,GE HealthCare,Health Care,Health Care Equipment,"Chicago, Illinois",2023-01-04,1932393,1994 212 | GEV,GE Vernova,Industrials,Heavy Electrical Equipment,"Cambridge, Massachusetts",2024-04-02,1996810,2024 213 | GEN,Gen Digital,Information Technology,Systems Software,"Tempe, Arizona",2003-03-25,849399,1982 214 | GNRC,Generac,Industrials,Electrical Components & Equipment,"Waukesha, Wisconsin",2021-03-22,1474735,1959 215 | GD,General Dynamics,Industrials,Aerospace & Defense,"Falls Church, Virginia",1957-03-04,40533,1899 216 | GIS,General Mills,Consumer Staples,Packaged Foods & Meats,"Golden Valley, Minnesota",1957-03-04,40704,1856 217 | GM,General Motors,Consumer Discretionary,Automobile Manufacturers,"Detroit, Michigan",2013-06-06,1467858,1908 218 | GPC,Genuine Parts Company,Consumer Discretionary,Distributors,"Atlanta, Georgia",1973-12-31,40987,1925 219 | GILD,Gilead Sciences,Health Care,Biotechnology,"Foster City, California",2004-07-01,882095,1987 220 | GPN,Global Payments,Financials,Transaction & Payment Processing Services,"Atlanta, Georgia",2016-04-25,1123360,2000 221 | GL,Globe Life,Financials,Life & Health Insurance,"McKinney, Texas",1989-04-30,320335,1900 222 | GDDY,GoDaddy,Information Technology,Internet Services & Infrastructure,"Tempe, Arizona",2024-06-24,1609711,1997 223 | GS,Goldman Sachs,Financials,Investment Banking & Brokerage,"New York City, New York",2002-07-22,886982,1869 224 | HAL,Halliburton,Energy,Oil & Gas Equipment & Services,"Houston, Texas",1957-03-04,45012,1919 225 | HIG,Hartford (The),Financials,Property & Casualty Insurance,"Hartford, Connecticut",1957-03-04,874766,1810 226 | HAS,Hasbro,Consumer Discretionary,Leisure Products,"Pawtucket, Rhode Island",1984-09-30,46080,1923 227 | HCA,HCA Healthcare,Health Care,Health Care Facilities,"Nashville, Tennessee",2015-01-27,860730,1968 228 | DOC,Healthpeak Properties,Real Estate,Health Care REITs,"Denver, Colorado",2008-03-31,765880,1985 229 | HSIC,Henry Schein,Health Care,Health Care Distributors,"Melville, New York",2015-03-17,1000228,1932 230 | HSY,Hershey Company (The),Consumer Staples,Packaged Foods & Meats,"Hershey, Pennsylvania",1957-03-04,47111,1894 231 | HES,Hess Corporation,Energy,Integrated Oil & Gas,"New York City, New York",1984-05-31,4447,1919 232 | HPE,Hewlett Packard Enterprise,Information Technology,"Technology Hardware, Storage & Peripherals","Houston, Texas",2015-11-02,1645590,2015 233 | HLT,Hilton Worldwide,Consumer Discretionary,"Hotels, Resorts & Cruise Lines","Tysons Corner, Virginia",2017-06-19,1585689,1919 234 | HOLX,Hologic,Health Care,Health Care Equipment,"Marlborough, Massachusetts",2016-03-30,859737,1985 235 | HD,Home Depot (The),Consumer Discretionary,Home Improvement Retail,"Atlanta, Georgia",1988-03-31,354950,1978 236 | HON,Honeywell,Industrials,Industrial Conglomerates,"Charlotte, North Carolina",1957-03-04,773840,1906 237 | HRL,Hormel Foods,Consumer Staples,Packaged Foods & Meats,"Austin, Minnesota",2009-03-04,48465,1891 238 | HST,Host Hotels & Resorts,Real Estate,Hotel & Resort REITs,"Bethesda, Maryland",2007-03-20,1070750,1993 239 | HWM,Howmet Aerospace,Industrials,Aerospace & Defense,"Pittsburgh, Pennsylvania",2016-10-21,4281,1888 240 | HPQ,HP Inc.,Information Technology,"Technology Hardware, Storage & Peripherals","Palo Alto, California",1974-12-31,47217,1939 (2015) 241 | HUBB,Hubbell Incorporated,Industrials,Industrial Machinery & Supplies & Components,"Shelton, Connecticut",2023-10-18,48898,1888 242 | HUM,Humana,Health Care,Managed Health Care,"Louisville, Kentucky",2012-12-10,49071,1961 243 | HBAN,Huntington Bancshares,Financials,Regional Banks,"Columbus, Ohio; Detroit, Michigan",1997-08-28,49196,1866 244 | HII,Huntington Ingalls Industries,Industrials,Aerospace & Defense,"Newport News, Virginia",2018-01-03,1501585,2011 245 | IBM,IBM,Information Technology,IT Consulting & Other Services,"Armonk, New York",1957-03-04,51143,1911 246 | IEX,IDEX Corporation,Industrials,Industrial Machinery & Supplies & Components,"Lake Forest, Illinois",2019-08-09,832101,1988 247 | IDXX,Idexx Laboratories,Health Care,Health Care Equipment,"Westbrook, Maine",2017-01-05,874716,1983 248 | ITW,Illinois Tool Works,Industrials,Industrial Machinery & Supplies & Components,"Glenview, Illinois",1986-02-28,49826,1912 249 | INCY,Incyte,Health Care,Biotechnology,"Wilmington, Delaware",2017-02-28,879169,1991 250 | IR,Ingersoll Rand,Industrials,Industrial Machinery & Supplies & Components,"Davidson, North Carolina",2020-03-03,1699150,1859 251 | PODD,Insulet Corporation,Health Care,Health Care Equipment,"Acton, Massachusetts",2023-03-15,1145197,2000 252 | INTC,Intel,Information Technology,Semiconductors,"Santa Clara, California",1976-12-31,50863,1968 253 | ICE,Intercontinental Exchange,Financials,Financial Exchanges & Data,"Atlanta, Georgia",2007-09-26,1571949,2000 254 | IFF,International Flavors & Fragrances,Materials,Specialty Chemicals,"New York City, New York",1976-03-31,51253,1958 (1889) 255 | IP,International Paper,Materials,Paper & Plastic Packaging Products & Materials,"Memphis, Tennessee",1957-03-04,51434,1898 256 | IPG,Interpublic Group of Companies (The),Communication Services,Advertising,"New York City, New York",1992-10-01,51644,1961 (1930) 257 | INTU,Intuit,Information Technology,Application Software,"Mountain View, California",2000-12-05,896878,1983 258 | ISRG,Intuitive Surgical,Health Care,Health Care Equipment,"Sunnyvale, California",2008-06-02,1035267,1995 259 | IVZ,Invesco,Financials,Asset Management & Custody Banks,"Atlanta, Georgia",2008-08-21,914208,1935 260 | INVH,Invitation Homes,Real Estate,Single-Family Residential REITs,"Dallas, Texas",2022-09-19,1687229,2012 261 | IQV,IQVIA,Health Care,Life Sciences Tools & Services,"Durham, North Carolina",2017-08-29,1478242,1982 262 | IRM,Iron Mountain,Real Estate,Other Specialized REITs,"Boston, Massachusetts",2009-01-06,1020569,1951 263 | JBHT,J.B. Hunt,Industrials,Cargo Ground Transportation,"Lowell, Arkansas",2015-07-01,728535,1961 264 | JBL,Jabil,Information Technology,Electronic Manufacturing Services,"St. Petersburg, Florida",2023-12-18,898293,1966 265 | JKHY,Jack Henry & Associates,Financials,Transaction & Payment Processing Services,"Monett, Missouri",2018-11-13,779152,1976 266 | J,Jacobs Solutions,Industrials,Construction & Engineering,"Dallas, Texas",2007-10-26,52988,1947 267 | JNJ,Johnson & Johnson,Health Care,Pharmaceuticals,"New Brunswick, New Jersey",1973-06-30,200406,1886 268 | JCI,Johnson Controls,Industrials,Building Products,"Cork, Ireland",2010-08-27,833444,1885 269 | JPM,JPMorgan Chase,Financials,Diversified Banks,"New York City, New York",1975-06-30,19617,2000 (1799 / 1871) 270 | JNPR,Juniper Networks,Information Technology,Communications Equipment,"Sunnyvale, California",2006-06-02,1043604,1996 271 | K,Kellanova,Consumer Staples,Packaged Foods & Meats,"Chicago, Illinois",1989-09-11,55067,1906 272 | KVUE,Kenvue,Consumer Staples,Personal Care Products,"Skillman, New Jersey",2023-08-25,1944048,2022 (Johnson & Johnson spinoff) 273 | KDP,Keurig Dr Pepper,Consumer Staples,Soft Drinks & Non-alcoholic Beverages,"Burlington, Massachusetts",2022-06-21,1418135,1981 274 | KEY,KeyCorp,Financials,Regional Banks,"Cleveland, Ohio",1994-03-01,91576,1825 275 | KEYS,Keysight Technologies,Information Technology,Electronic Equipment & Instruments,"Santa Rosa, California",2018-11-06,1601046,2014 (1939) 276 | KMB,Kimberly-Clark,Consumer Staples,Household Products,"Irving, Texas",1957-03-04,55785,1872 277 | KIM,Kimco Realty,Real Estate,Retail REITs,"Jericho, New York",2006-04-04,879101,1958 278 | KMI,Kinder Morgan,Energy,Oil & Gas Storage & Transportation,"Houston, Texas",2012-05-25,1506307,1997 279 | KKR,KKR,Financials,Asset Management & Custody Banks,"New York City, New York",2024-06-24,1404912,1976 280 | KLAC,KLA Corporation,Information Technology,Semiconductor Materials & Equipment,"Milpitas, California",1997-09-30,319201,1975/1977 (1997) 281 | KHC,Kraft Heinz,Consumer Staples,Packaged Foods & Meats,"Chicago, Illinois; Pittsburgh, Pennsylvania",2015-07-06,1637459,2015 (1869) 282 | KR,Kroger,Consumer Staples,Food Retail,"Cincinnati, Ohio",1957-03-04,56873,1883 283 | LHX,L3Harris,Industrials,Aerospace & Defense,"Melbourne, Florida",2008-09-22,202058,"2019 (L3 1997, Harris 1895)" 284 | LH,LabCorp,Health Care,Health Care Services,"Burlington, North Carolina",2004-11-01,920148,1978 285 | LRCX,Lam Research,Information Technology,Semiconductor Materials & Equipment,"Fremont, California",2012-06-29,707549,1980 286 | LW,Lamb Weston,Consumer Staples,Packaged Foods & Meats,"Eagle, Idaho",2018-12-03,1679273,2016 (1950) 287 | LVS,Las Vegas Sands,Consumer Discretionary,Casinos & Gaming,"Las Vegas, Nevada",2019-10-03,1300514,1988 288 | LDOS,Leidos,Industrials,Diversified Support Services,"Reston, Virginia",2019-08-09,1336920,1969 289 | LEN,Lennar,Consumer Discretionary,Homebuilding,"Miami, Florida",2005-10-04,920760,1954 290 | LII,Lennox International,Industrials,Building Products,"Richardson, Texas",2024-12-23,1069202,1895 291 | LLY,Lilly (Eli),Health Care,Pharmaceuticals,"Indianapolis, Indiana",1970-12-31,59478,1876 292 | LIN,Linde plc,Materials,Industrial Gases,"Guildford, United Kingdom",1992-07-01,1707925,1879 293 | LYV,Live Nation Entertainment,Communication Services,Movies & Entertainment,"Beverly Hills, California",2019-12-23,1335258,2010 294 | LKQ,LKQ Corporation,Consumer Discretionary,Distributors,"Chicago, Illinois",2016-05-23,1065696,1998 295 | LMT,Lockheed Martin,Industrials,Aerospace & Defense,"Bethesda, Maryland",1957-03-04,936468,1995 296 | L,Loews Corporation,Financials,Multi-line Insurance,"New York City, New York",1995-05-31,60086,1959 297 | LOW,Lowe's,Consumer Discretionary,Home Improvement Retail,"Mooresville, North Carolina",1984-02-29,60667,1904/1946/1959 298 | LULU,Lululemon Athletica,Consumer Discretionary,"Apparel, Accessories & Luxury Goods","Vancouver, Canada",2023-10-18,1397187,1998 299 | LYB,LyondellBasell,Materials,Specialty Chemicals,"Rotterdam, Netherlands",2012-09-05,1489393,2007 300 | MTB,M&T Bank,Financials,Regional Banks,"Buffalo, New York",2004-02-23,36270,1856 301 | MPC,Marathon Petroleum,Energy,Oil & Gas Refining & Marketing,"Findlay, Ohio",2011-07-01,1510295,2009 (1887) 302 | MKTX,MarketAxess,Financials,Financial Exchanges & Data,"New York City, New York",2019-07-01,1278021,2000 303 | MAR,Marriott International,Consumer Discretionary,"Hotels, Resorts & Cruise Lines","Bethesda, Maryland",1998-05-29,1048286,1927 304 | MMC,Marsh McLennan,Financials,Insurance Brokers,"New York City, New York",1987-08-31,62709,1905 305 | MLM,Martin Marietta Materials,Materials,Construction Materials,"Raleigh, North Carolina",2014-07-02,916076,1993 306 | MAS,Masco,Industrials,Building Products,"Livonia, Michigan",1981-06-30,62996,1929 307 | MA,Mastercard,Financials,Transaction & Payment Processing Services,"Harrison, New York",2008-07-18,1141391,1966 308 | MTCH,Match Group,Communication Services,Interactive Media & Services,"Dallas, Texas",2021-09-20,891103,1986 309 | MKC,McCormick & Company,Consumer Staples,Packaged Foods & Meats,"Hunt Valley, Maryland",2003-03-20,63754,1889 310 | MCD,McDonald's,Consumer Discretionary,Restaurants,"Chicago, Illinois",1970-06-30,63908,1940 311 | MCK,McKesson Corporation,Health Care,Health Care Distributors,"Irving, Texas",1999-01-13,927653,1833 312 | MDT,Medtronic,Health Care,Health Care Equipment,"Dublin, Ireland",1986-10-31,1613103,1949 313 | MRK,Merck & Co.,Health Care,Pharmaceuticals,"Kenilworth, New Jersey",1957-03-04,310158,1891 314 | META,Meta Platforms,Communication Services,Interactive Media & Services,"Menlo Park, California",2013-12-23,1326801,2004 315 | MET,MetLife,Financials,Life & Health Insurance,"New York City, New York",2000-12-11,1099219,1868 316 | MTD,Mettler Toledo,Health Care,Life Sciences Tools & Services,"Columbus, Ohio",2016-09-06,1037646,1945 317 | MGM,MGM Resorts,Consumer Discretionary,Casinos & Gaming,"Paradise, Nevada",2017-07-26,789570,1986 318 | MCHP,Microchip Technology,Information Technology,Semiconductors,"Chandler, Arizona",2007-09-07,827054,1989 319 | MU,Micron Technology,Information Technology,Semiconductors,"Boise, Idaho",1994-09-27,723125,1978 320 | MSFT,Microsoft,Information Technology,Systems Software,"Redmond, Washington",1994-06-01,789019,1975 321 | MAA,Mid-America Apartment Communities,Real Estate,Multi-Family Residential REITs,"Memphis, Tennessee",2016-12-02,912595,1977 322 | MRNA,Moderna,Health Care,Biotechnology,"Cambridge, Massachusetts",2021-07-21,1682852,2010 323 | MHK,Mohawk Industries,Consumer Discretionary,Home Furnishings,"Calhoun, Georgia",2013-12-23,851968,1878 324 | MOH,Molina Healthcare,Health Care,Managed Health Care,"Long Beach, California",2022-03-02,1179929,1980 325 | TAP,Molson Coors Beverage Company,Consumer Staples,Brewers,"Chicago, Illinois",1976-06-30,24545,"2005 (Molson 1786, Coors 1873)" 326 | MDLZ,Mondelez International,Consumer Staples,Packaged Foods & Meats,"Chicago, Illinois",2012-10-02,1103982,2012 327 | MPWR,Monolithic Power Systems,Information Technology,Semiconductors,"Kirkland, Washington",2021-02-12,1280452,1997 328 | MNST,Monster Beverage,Consumer Staples,Soft Drinks & Non-alcoholic Beverages,"Corona, California",2012-06-28,865752,2012 (1935) 329 | MCO,Moody's Corporation,Financials,Financial Exchanges & Data,"New York City, New York",1998-07-01,1059556,1909 330 | MS,Morgan Stanley,Financials,Investment Banking & Brokerage,"New York City, New York",1993-07-29,895421,1935 331 | MOS,Mosaic Company (The),Materials,Fertilizers & Agricultural Chemicals,"Tampa, Florida",2011-09-26,1285785,2004 (1865 / 1909) 332 | MSI,Motorola Solutions,Information Technology,Communications Equipment,"Chicago, Illinois",1957-03-04,68505,1928 (2011) 333 | MSCI,MSCI,Financials,Financial Exchanges & Data,"New York City, New York",2018-04-04,1408198,1969 334 | NDAQ,"Nasdaq, Inc.",Financials,Financial Exchanges & Data,"New York City, New York",2008-10-22,1120193,1971 335 | NTAP,NetApp,Information Technology,"Technology Hardware, Storage & Peripherals","San Jose, California",1999-06-25,1002047,1992 336 | NFLX,Netflix,Communication Services,Movies & Entertainment,"Los Gatos, California",2010-12-20,1065280,1997 337 | NEM,Newmont,Materials,Gold,"Denver, Colorado",1969-06-30,1164727,1921 338 | NWSA,News Corp (Class A),Communication Services,Publishing,"New York City, New York",2013-08-01,1564708,2013 (News Corporation 1980) 339 | NWS,News Corp (Class B),Communication Services,Publishing,"New York City, New York",2015-09-18,1564708,2013 (News Corporation 1980) 340 | NEE,NextEra Energy,Utilities,Multi-Utilities,"Juno Beach, Florida",1976-06-30,753308,1984 (1925) 341 | NKE,"Nike, Inc.",Consumer Discretionary,"Apparel, Accessories & Luxury Goods","Washington County, Oregon",1988-11-30,320187,1964 342 | NI,NiSource,Utilities,Multi-Utilities,"Merrillville, Indiana",2000-11-02,1111711,1912 343 | NDSN,Nordson Corporation,Industrials,Industrial Machinery & Supplies & Components,"Westlake, Ohio",2022-02-15,72331,1935 344 | NSC,Norfolk Southern Railway,Industrials,Rail Transportation,"Atlanta, Georgia",1957-03-04,702165,1881/1894 (1980) 345 | NTRS,Northern Trust,Financials,Asset Management & Custody Banks,"Chicago, Illinois",1998-01-30,73124,1889 346 | NOC,Northrop Grumman,Industrials,Aerospace & Defense,"West Falls Church, Virginia",1957-03-04,1133421,"1994 (Northrop 1939, Grumman 1930)" 347 | NCLH,Norwegian Cruise Line Holdings,Consumer Discretionary,"Hotels, Resorts & Cruise Lines","Miami, Florida",2017-10-13,1513761,2011 (1966) 348 | NRG,NRG Energy,Utilities,Independent Power Producers & Energy Traders,"Houston, Texas",2010-01-29,1013871,1992 349 | NUE,Nucor,Materials,Steel,"Charlotte, North Carolina",1985-04-30,73309,1940 350 | NVDA,Nvidia,Information Technology,Semiconductors,"Santa Clara, California",2001-11-30,1045810,1993 351 | NVR,"NVR, Inc.",Consumer Discretionary,Homebuilding,"Reston, Virginia",2019-09-26,906163,1980 352 | NXPI,NXP Semiconductors,Information Technology,Semiconductors,"Eindhoven, Netherlands",2021-03-22,1413447,1953 353 | ORLY,O'Reilly Auto Parts,Consumer Discretionary,Automotive Retail,"Springfield, Missouri",2009-03-27,898173,1957 354 | OXY,Occidental Petroleum,Energy,Oil & Gas Exploration & Production,"Houston, Texas",1957-03-04,797468,1920 355 | ODFL,Old Dominion,Industrials,Cargo Ground Transportation,"Thomasville, North Carolina",2019-12-09,878927,1934 356 | OMC,Omnicom Group,Communication Services,Advertising,"New York City, New York",1997-12-31,29989,1986 357 | ON,ON Semiconductor,Information Technology,Semiconductors,"Phoenix, Arizona",2022-06-21,1097864,1999 358 | OKE,ONEOK,Energy,Oil & Gas Storage & Transportation,"Tulsa, Oklahoma",2010-03-15,1039684,1906 359 | ORCL,Oracle Corporation,Information Technology,Application Software,"Austin, Texas",1989-08-31,1341439,1977 360 | OTIS,Otis Worldwide,Industrials,Industrial Machinery & Supplies & Components,"Farmington, Connecticut",2020-04-03,1781335,"2020 (1853, United Technologies spinoff)" 361 | PCAR,Paccar,Industrials,Construction Machinery & Heavy Transportation Equipment,"Bellevue, Washington",1980-12-31,75362,1905 362 | PKG,Packaging Corporation of America,Materials,Paper & Plastic Packaging Products & Materials,"Lake Forest, Illinois",2017-07-26,75677,1959 363 | PLTR,Palantir Technologies,Information Technology,Internet Services & Infrastructure,"Denver, Colorado",2024-09-23,1321655,2003 364 | PANW,Palo Alto Networks,Information Technology,Systems Software,"Santa Clara, California",2023-06-20,1327567,2005 365 | PARA,Paramount Global,Communication Services,Movies & Entertainment,"New York City, New York",1994-09-30,813828,2019 (Paramount Pictures 1912) 366 | PH,Parker Hannifin,Industrials,Industrial Machinery & Supplies & Components,"Cleveland, Ohio",1985-11-30,76334,1917 367 | PAYX,Paychex,Industrials,Human Resource & Employment Services,"Penfield, New York",1998-10-01,723531,1971 368 | PAYC,Paycom,Industrials,Human Resource & Employment Services,"Oklahoma City, Oklahoma",2020-01-28,1590955,1998 369 | PYPL,PayPal,Financials,Transaction & Payment Processing Services,"San Jose, California",2015-07-20,1633917,1998 370 | PNR,Pentair,Industrials,Industrial Machinery & Supplies & Components,"Worsley, United Kingdom",2012-10-01,77360,1966 371 | PEP,PepsiCo,Consumer Staples,Soft Drinks & Non-alcoholic Beverages,"Purchase, New York",1957-03-04,77476,1898 372 | PFE,Pfizer,Health Care,Pharmaceuticals,"New York City, New York",1957-03-04,78003,1849 373 | PCG,PG&E Corporation,Utilities,Multi-Utilities,"Oakland, California",2022-10-03,1004980,1905 374 | PM,Philip Morris International,Consumer Staples,Tobacco,"New York City, New York",2008-03-31,1413329,2008 (1847) 375 | PSX,Phillips 66,Energy,Oil & Gas Refining & Marketing,"Houston, Texas",2012-05-01,1534701,2012 (1917) 376 | PNW,Pinnacle West,Utilities,Multi-Utilities,"Phoenix, Arizona",1999-10-04,764622,1985 377 | PNC,PNC Financial Services,Financials,Diversified Banks,"Pittsburgh, Pennsylvania",1988-04-30,713676,1845 378 | POOL,Pool Corporation,Consumer Discretionary,Distributors,"Covington, Louisiana",2020-10-07,945841,1993 379 | PPG,PPG Industries,Materials,Specialty Chemicals,"Pittsburgh, Pennsylvania",1957-03-04,79879,1883 380 | PPL,PPL Corporation,Utilities,Electric Utilities,"Allentown, Pennsylvania",2001-10-01,922224,1920 381 | PFG,Principal Financial Group,Financials,Life & Health Insurance,"Des Moines, Iowa",2002-07-22,1126328,1879 382 | PG,Procter & Gamble,Consumer Staples,Personal Care Products,"Cincinnati, Ohio",1957-03-04,80424,1837 383 | PGR,Progressive Corporation,Financials,Property & Casualty Insurance,"Mayfield Village, Ohio",1997-08-04,80661,1937 384 | PLD,Prologis,Real Estate,Industrial REITs,"San Francisco, California",2003-07-17,1045609,1983 385 | PRU,Prudential Financial,Financials,Life & Health Insurance,"Newark, New Jersey",2002-07-22,1137774,1875 386 | PEG,Public Service Enterprise Group,Utilities,Electric Utilities,"Newark, New Jersey",1957-03-04,788784,1903 387 | PTC,PTC Inc.,Information Technology,Application Software,"Boston, Massachusetts",2021-04-20,857005,1985 388 | PSA,Public Storage,Real Estate,Self-Storage REITs,"Glendale, California",2005-08-19,1393311,1972 389 | PHM,PulteGroup,Consumer Discretionary,Homebuilding,"Atlanta, Georgia",1984-04-30,822416,1956 390 | PWR,Quanta Services,Industrials,Construction & Engineering,"Houston, Texas",2009-07-01,1050915,1997 391 | QCOM,Qualcomm,Information Technology,Semiconductors,"San Diego, California",1999-07-22,804328,1985 392 | DGX,Quest Diagnostics,Health Care,Health Care Services,"Secaucus, New Jersey",2002-12-12,1022079,1967 393 | RL,Ralph Lauren Corporation,Consumer Discretionary,"Apparel, Accessories & Luxury Goods","New York City, New York",2007-02-02,1037038,1967 394 | RJF,Raymond James Financial,Financials,Investment Banking & Brokerage,"St. Petersburg, Florida",2017-03-20,720005,1962 395 | RTX,RTX Corporation,Industrials,Aerospace & Defense,"Waltham, Massachusetts",1957-03-04,101829,1922 396 | O,Realty Income,Real Estate,Retail REITs,"San Diego, California",2015-04-07,726728,1969 397 | REG,Regency Centers,Real Estate,Retail REITs,"Jacksonville, Florida",2017-03-02,910606,1963 398 | REGN,Regeneron Pharmaceuticals,Health Care,Biotechnology,"Tarrytown, New York",2013-05-01,872589,1988 399 | RF,Regions Financial Corporation,Financials,Regional Banks,"Birmingham, Alabama",1998-08-28,1281761,1971 400 | RSG,Republic Services,Industrials,Environmental & Facilities Services,"Phoenix, Arizona",2008-12-05,1060391,1998 (1981) 401 | RMD,ResMed,Health Care,Health Care Equipment,"San Diego, California",2017-07-26,943819,1989 402 | RVTY,Revvity,Health Care,Health Care Equipment,"Waltham, Massachusetts",1985-05-31,31791,1937 403 | ROK,Rockwell Automation,Industrials,Electrical Components & Equipment,"Milwaukee, Wisconsin",2000-03-12,1024478,1903 404 | ROL,"Rollins, Inc.",Industrials,Environmental & Facilities Services,"Atlanta, Georgia",2018-10-01,84839,1948 405 | ROP,Roper Technologies,Information Technology,Electronic Equipment & Instruments,"Sarasota, Florida",2009-12-23,882835,1981 406 | ROST,Ross Stores,Consumer Discretionary,Apparel Retail,"Dublin, California",2009-12-21,745732,1982 407 | RCL,Royal Caribbean Group,Consumer Discretionary,"Hotels, Resorts & Cruise Lines","Miami, Florida",2014-12-05,884887,1997 408 | SPGI,S&P Global,Financials,Financial Exchanges & Data,"New York City, New York",1957-03-04,64040,1917 409 | CRM,Salesforce,Information Technology,Application Software,"San Francisco, California",2008-09-15,1108524,1999 410 | SBAC,SBA Communications,Real Estate,Telecom Tower REITs,"Boca Raton, Florida",2017-09-01,1034054,1989 411 | SLB,Schlumberger,Energy,Oil & Gas Equipment & Services,"Houston, Texas",1957-03-04,87347,1926 412 | STX,Seagate Technology,Information Technology,"Technology Hardware, Storage & Peripherals","Dublin, Ireland",2012-07-02,1137789,1979 413 | SRE,Sempra,Utilities,Multi-Utilities,"San Diego, California",2017-03-17,1032208,1998 414 | NOW,ServiceNow,Information Technology,Systems Software,"Santa Clara, California",2019-11-21,1373715,2003 415 | SHW,Sherwin-Williams,Materials,Specialty Chemicals,"Cleveland, Ohio",1964-06-30,89800,1866 416 | SPG,Simon Property Group,Real Estate,Retail REITs,"Indianapolis, Indiana",2002-06-26,1063761,2003 417 | SWKS,Skyworks Solutions,Information Technology,Semiconductors,"Irvine, California",2015-03-12,4127,2002 418 | SJM,J.M. Smucker Company (The),Consumer Staples,Packaged Foods & Meats,"Orrville, Ohio",2008-11-06,91419,1897 419 | SW,Smurfit WestRock,Materials,Paper & Plastic Packaging Products & Materials,"Dublin, Ireland",2024-07-08,2005951,1934 420 | SNA,Snap-on,Industrials,Industrial Machinery & Supplies & Components,"Kenosha, Wisconsin",1982-09-30,91440,1920 421 | SOLV,Solventum,Health Care,Health Care Technology,"Saint Paul, Minnesota",2024-04-01,1964738,2023 422 | SO,Southern Company,Utilities,Electric Utilities,"Atlanta, Georgia",1957-03-04,92122,1945 423 | LUV,Southwest Airlines,Industrials,Passenger Airlines,"Dallas, Texas",1994-07-01,92380,1967 424 | SWK,Stanley Black & Decker,Industrials,Industrial Machinery & Supplies & Components,"New Britain, Connecticut",1982-09-30,93556,1843 425 | SBUX,Starbucks,Consumer Discretionary,Restaurants,"Seattle, Washington",2000-06-07,829224,1971 426 | STT,State Street Corporation,Financials,Asset Management & Custody Banks,"Boston, Massachusetts",2003-03-14,93751,1792 427 | STLD,Steel Dynamics,Materials,Steel,"Fort Wayne, Indiana",2022-12-22,1022671,1993 428 | STE,Steris,Health Care,Health Care Equipment,"Dublin, Ireland",2019-12-23,1757898,1985 429 | SYK,Stryker Corporation,Health Care,Health Care Equipment,"Kalamazoo, Michigan",2000-12-12,310764,1941 430 | SMCI,Supermicro,Information Technology,"Technology Hardware, Storage & Peripherals","San Jose, California",2024-03-18,1375365,1993 431 | SYF,Synchrony Financial,Financials,Consumer Finance,"Stamford, Connecticut",2015-11-18,1601712,2003 432 | SNPS,Synopsys,Information Technology,Application Software,"Sunnyvale, California",2017-03-16,883241,1986 433 | SYY,Sysco,Consumer Staples,Food Distributors,"Houston, Texas",1986-12-31,96021,1969 434 | TMUS,T-Mobile US,Communication Services,Wireless Telecommunication Services,"Bellevue, Washington",2019-07-15,1283699,1994 435 | TROW,T. Rowe Price,Financials,Asset Management & Custody Banks,"Baltimore, Maryland",2019-07-29,1113169,1937 436 | TTWO,Take-Two Interactive,Communication Services,Interactive Home Entertainment,"New York City, New York",2018-03-19,946581,1993 437 | TPR,"Tapestry, Inc.",Consumer Discretionary,"Apparel, Accessories & Luxury Goods","New York City, New York",2004-09-01,1116132,2017 438 | TRGP,Targa Resources,Energy,Oil & Gas Storage & Transportation,"Houston, Texas",2022-10-12,1389170,2005 439 | TGT,Target Corporation,Consumer Staples,Consumer Staples Merchandise Retail,"Minneapolis, Minnesota",1976-12-31,27419,1902 440 | TEL,TE Connectivity,Information Technology,Electronic Manufacturing Services,"Galway, Ireland",2011-10-17,1385157,2007 441 | TDY,Teledyne Technologies,Information Technology,Electronic Equipment & Instruments,"Thousand Oaks, California",2020-06-22,1094285,1960 442 | TFX,Teleflex,Health Care,Health Care Equipment,"Wayne, Pennsylvania",2019-01-18,96943,1943 443 | TER,Teradyne,Information Technology,Semiconductor Materials & Equipment,"North Reading, Massachusetts",2020-09-21,97210,1960 444 | TSLA,"Tesla, Inc.",Consumer Discretionary,Automobile Manufacturers,"Austin, Texas",2020-12-21,1318605,2003 445 | TXN,Texas Instruments,Information Technology,Semiconductors,"Dallas, Texas",2001-03-12,97476,1930 446 | TPL,Texas Pacific Land Corporation,Energy,Oil & Gas Exploration & Production,"Dallas, Texas",2024-11-26,1811074,1888 447 | TXT,Textron,Industrials,Aerospace & Defense,"Providence, Rhode Island",1978-12-31,217346,1923 448 | TMO,Thermo Fisher Scientific,Health Care,Life Sciences Tools & Services,"Waltham, Massachusetts",2004-08-03,97745,2006 (1902) 449 | TJX,TJX Companies,Consumer Discretionary,Apparel Retail,"Framingham, Massachusetts",1985-09-30,109198,1987 450 | TSCO,Tractor Supply,Consumer Discretionary,Other Specialty Retail,"Brentwood, Tennessee",2014-01-24,916365,1938 451 | TT,Trane Technologies,Industrials,Building Products,"Dublin, Ireland",2010-11-17,1466258,1871 452 | TDG,TransDigm Group,Industrials,Aerospace & Defense,"Cleveland, Ohio",2016-06-03,1260221,1993 453 | TRV,Travelers Companies (The),Financials,Property & Casualty Insurance,"New York City, New York",2002-08-21,86312,1853 454 | TRMB,Trimble Inc.,Information Technology,Electronic Equipment & Instruments,"Westminster, Colorado",2021-01-21,864749,1978 455 | TFC,Truist Financial,Financials,Diversified Banks,"Charlotte, North Carolina",1997-12-04,92230,1872 456 | TYL,Tyler Technologies,Information Technology,Application Software,"Plano, Texas",2020-06-22,860731,1966 457 | TSN,Tyson Foods,Consumer Staples,Packaged Foods & Meats,"Springdale, Arkansas",2005-08-10,100493,1935 458 | USB,U.S. Bancorp,Financials,Diversified Banks,"Minneapolis, Minnesota",1999-11-01,36104,1968 459 | UBER,Uber,Industrials,Passenger Ground Transportation,"San Francisco, California",2023-12-18,1543151,2009 460 | UDR,"UDR, Inc.",Real Estate,Multi-Family Residential REITs,"Highlands Ranch, Colorado",2016-03-07,74208,1972 461 | ULTA,Ulta Beauty,Consumer Discretionary,Other Specialty Retail,"Bolingbrook, Illinois",2016-04-18,1403568,1990 462 | UNP,Union Pacific Corporation,Industrials,Rail Transportation,"Omaha, Nebraska",1957-03-04,100885,1862 463 | UAL,United Airlines Holdings,Industrials,Passenger Airlines,"Chicago, Illinois",2015-09-03,100517,1967 464 | UPS,United Parcel Service,Industrials,Air Freight & Logistics,"Sandy Springs, Georgia",2002-07-22,1090727,1907 465 | URI,United Rentals,Industrials,Trading Companies & Distributors,"Stamford, Connecticut",2014-09-20,1067701,1997 466 | UNH,UnitedHealth Group,Health Care,Managed Health Care,"Minnetonka, Minnesota",1994-07-01,731766,1977 467 | UHS,Universal Health Services,Health Care,Health Care Facilities,"King of Prussia, Pennsylvania",2014-09-20,352915,1979 468 | VLO,Valero Energy,Energy,Oil & Gas Refining & Marketing,"San Antonio, Texas",2002-12-20,1035002,1980 469 | VTR,Ventas,Real Estate,Health Care REITs,"Chicago, Illinois",2009-03-04,740260,1998 470 | VLTO,Veralto,Industrials,Environmental & Facilities Services,"Waltham, Massachusetts",2023-10-02,1967680,2023 471 | VRSN,Verisign,Information Technology,Internet Services & Infrastructure,"Dulles, Virginia",2006-02-01,1014473,1995 472 | VRSK,Verisk Analytics,Industrials,Research & Consulting Services,"Jersey City, New Jersey",2015-10-08,1442145,1971 473 | VZ,Verizon,Communication Services,Integrated Telecommunication Services,"New York City, New York",1983-11-30,732712,1983 (1877) 474 | VRTX,Vertex Pharmaceuticals,Health Care,Biotechnology,"Boston, Massachusetts",2013-09-23,875320,1989 475 | VTRS,Viatris,Health Care,Pharmaceuticals,"Pittsburgh, Pennsylvania",2004-04-23,1792044,1961 476 | VICI,Vici Properties,Real Estate,Hotel & Resort REITs,"New York City, New York",2022-06-08,1705696,2017 477 | V,Visa Inc.,Financials,Transaction & Payment Processing Services,"San Francisco, California",2009-12-21,1403161,1958 478 | VST,Vistra Corp.,Utilities,Electric Utilities,"Irving, Texas",2024-05-08,1692819,2016 479 | VMC,Vulcan Materials Company,Materials,Construction Materials,"Birmingham, Alabama",1999-06-30,1396009,1909 480 | WRB,W. R. Berkley Corporation,Financials,Property & Casualty Insurance,"Greenwich, Connecticut",2019-12-05,11544,1967 481 | GWW,W. W. Grainger,Industrials,Industrial Machinery & Supplies & Components,"Lake Forest, Illinois",1981-06-30,277135,1927 482 | WAB,Wabtec,Industrials,Construction Machinery & Heavy Transportation Equipment,"Pittsburgh, Pennsylvania",2019-02-27,943452,1999 (1869) 483 | WBA,Walgreens Boots Alliance,Consumer Staples,Drug Retail,"Deerfield, Illinois",1979-12-31,1618921,2014 484 | WMT,Walmart,Consumer Staples,Consumer Staples Merchandise Retail,"Bentonville, Arkansas",1982-08-31,104169,1962 485 | DIS,Walt Disney Company (The),Communication Services,Movies & Entertainment,"Burbank, California",1976-06-30,1744489,1923 486 | WBD,Warner Bros. Discovery,Communication Services,Broadcasting,"New York City, New York",2022-04-11,1437107,2022 (Warner Bros. 1923) 487 | WM,Waste Management,Industrials,Environmental & Facilities Services,"Houston, Texas",1998-08-31,823768,1968 488 | WAT,Waters Corporation,Health Care,Life Sciences Tools & Services,"Milford, Massachusetts",2002-01-02,1000697,1958 489 | WEC,WEC Energy Group,Utilities,Electric Utilities,"Milwaukee, Wisconsin",2008-10-31,783325,1896 490 | WFC,Wells Fargo,Financials,Diversified Banks,"San Francisco, California",1976-06-30,72971,1852 491 | WELL,Welltower,Real Estate,Health Care REITs,"Toledo, Ohio",2009-01-30,766704,1970 492 | WST,West Pharmaceutical Services,Health Care,Health Care Supplies,"Exton, Pennsylvania",2020-05-22,105770,1923 493 | WDC,Western Digital,Information Technology,"Technology Hardware, Storage & Peripherals","San Jose, California",2009-07-01,106040,1970 494 | WY,Weyerhaeuser,Real Estate,Timber REITs,"Seattle, Washington",1979-10-01,106535,1900 495 | WMB,Williams Companies,Energy,Oil & Gas Storage & Transportation,"Tulsa, Oklahoma",1975-03-31,107263,1908 496 | WTW,Willis Towers Watson,Financials,Insurance Brokers,"London, United Kingdom",2016-01-05,1140536,2016 497 | WDAY,"Workday, Inc.",Information Technology,Application Software,"Pleasanton, California",2024-12-23,1327811,2005 498 | WYNN,Wynn Resorts,Consumer Discretionary,Casinos & Gaming,"Paradise, Nevada",2008-11-14,1174922,2002 499 | XEL,Xcel Energy,Utilities,Multi-Utilities,"Minneapolis, Minnesota",1957-03-04,72903,1909 500 | XYL,Xylem Inc.,Industrials,Industrial Machinery & Supplies & Components,"White Plains, New York",2011-11-01,1524472,2011 501 | YUM,Yum! Brands,Consumer Discretionary,Restaurants,"Louisville, Kentucky",1997-10-06,1041061,1997 502 | ZBRA,Zebra Technologies,Information Technology,Electronic Equipment & Instruments,"Lincolnshire, Illinois",2019-12-23,877212,1969 503 | ZBH,Zimmer Biomet,Health Care,Health Care Equipment,"Warsaw, Indiana",2001-08-07,1136869,1927 504 | ZTS,Zoetis,Health Care,Pharmaceuticals,"Parsippany, New Jersey",2013-06-21,1555280,1952 505 | -------------------------------------------------------------------------------- /sp500_by_date.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "markdown", 5 | "metadata": { 6 | "ExecuteTime": { 7 | "end_time": "2019-11-16T14:29:50.731803Z", 8 | "start_time": "2019-11-16T14:29:50.715887Z" 9 | } 10 | }, 11 | "source": [ 12 | "# S&P 500 by date\n", 13 | "\n", 14 | "Get snapshot of S&P 500 components at a given date" 15 | ] 16 | }, 17 | { 18 | "cell_type": "code", 19 | "execution_count": 11, 20 | "metadata": { 21 | "ExecuteTime": { 22 | "end_time": "2020-04-21T03:40:06.441094Z", 23 | "start_time": "2020-04-21T03:40:05.446579Z" 24 | } 25 | }, 26 | "outputs": [], 27 | "source": [ 28 | "from datetime import datetime\n", 29 | "import os\n", 30 | "import shutil\n", 31 | "import pandas as pd\n", 32 | "\n", 33 | "pd.options.mode.chained_assignment = None # default='warn'\n", 34 | "pd.set_option('display.max_rows', 600)\n", 35 | "\n", 36 | "# -*- encoding: utf-8 -*-\n", 37 | "%matplotlib inline" 38 | ] 39 | }, 40 | { 41 | "cell_type": "code", 42 | "execution_count": 12, 43 | "metadata": { 44 | "ExecuteTime": { 45 | "end_time": "2020-04-21T03:40:06.475172Z", 46 | "start_time": "2020-04-21T03:40:06.452014Z" 47 | } 48 | }, 49 | "outputs": [ 50 | { 51 | "data": { 52 | "application/javascript": [ 53 | "IPython.OutputArea.prototype._should_scroll = function(lines) {\n", 54 | " return false;\n", 55 | "}\n" 56 | ], 57 | "text/plain": [ 58 | "" 59 | ] 60 | }, 61 | "metadata": {}, 62 | "output_type": "display_data" 63 | } 64 | ], 65 | "source": [ 66 | "%%javascript\n", 67 | "IPython.OutputArea.prototype._should_scroll = function(lines) {\n", 68 | " return false;\n", 69 | "}" 70 | ] 71 | }, 72 | { 73 | "cell_type": "code", 74 | "execution_count": 13, 75 | "metadata": { 76 | "ExecuteTime": { 77 | "end_time": "2020-04-21T03:40:06.495067Z", 78 | "start_time": "2020-04-21T03:40:06.483757Z" 79 | } 80 | }, 81 | "outputs": [], 82 | "source": [ 83 | "# Date to use for snapshot of S&P 500 components.\n", 84 | "snap_shot = '2020-10-23'" 85 | ] 86 | }, 87 | { 88 | "cell_type": "code", 89 | "execution_count": 14, 90 | "metadata": { 91 | "ExecuteTime": { 92 | "end_time": "2020-04-21T03:40:06.513572Z", 93 | "start_time": "2020-04-21T03:40:06.498055Z" 94 | } 95 | }, 96 | "outputs": [], 97 | "source": [ 98 | "def get_table(filename):\n", 99 | "\n", 100 | " if os.path.isfile(filename):\n", 101 | " df = pd.read_csv(filename, index_col='date')\n", 102 | " return df" 103 | ] 104 | }, 105 | { 106 | "cell_type": "code", 107 | "execution_count": 15, 108 | "metadata": { 109 | "ExecuteTime": { 110 | "end_time": "2020-04-21T03:40:06.749548Z", 111 | "start_time": "2020-04-21T03:40:06.521295Z" 112 | }, 113 | "scrolled": true 114 | }, 115 | "outputs": [ 116 | { 117 | "data": { 118 | "text/html": [ 119 | "
\n", 120 | "\n", 133 | "\n", 134 | " \n", 135 | " \n", 136 | " \n", 137 | " \n", 138 | " \n", 139 | " \n", 140 | " \n", 141 | " \n", 142 | " \n", 143 | " \n", 144 | " \n", 145 | " \n", 146 | " \n", 147 | " \n", 148 | " \n", 149 | " \n", 150 | " \n", 151 | " \n", 152 | " \n", 153 | " \n", 154 | " \n", 155 | " \n", 156 | " \n", 157 | " \n", 158 | " \n", 159 | " \n", 160 | " \n", 161 | " \n", 162 | " \n", 163 | " \n", 164 | " \n", 165 | " \n", 166 | "
tickers
date
2024-09-23A,AAPL,ABBV,ABNB,ABT,ACGL,ACN,ADBE,ADI,ADM,ADP...
2024-09-30A,AAPL,ABBV,ABNB,ABT,ACGL,ACN,ADBE,ADI,ADM,ADP...
2024-10-01A,AAPL,ABBV,ABNB,ABT,ACGL,ACN,ADBE,ADI,ADM,ADP...
2024-11-26A,AAPL,ABBV,ABNB,ABT,ACGL,ACN,ADBE,ADI,ADM,ADP...
2024-12-23A,AAPL,ABBV,ABNB,ABT,ACGL,ACN,ADBE,ADI,ADM,ADP...
\n", 167 | "
" 168 | ], 169 | "text/plain": [ 170 | " tickers\n", 171 | "date \n", 172 | "2024-09-23 A,AAPL,ABBV,ABNB,ABT,ACGL,ACN,ADBE,ADI,ADM,ADP...\n", 173 | "2024-09-30 A,AAPL,ABBV,ABNB,ABT,ACGL,ACN,ADBE,ADI,ADM,ADP...\n", 174 | "2024-10-01 A,AAPL,ABBV,ABNB,ABT,ACGL,ACN,ADBE,ADI,ADM,ADP...\n", 175 | "2024-11-26 A,AAPL,ABBV,ABNB,ABT,ACGL,ACN,ADBE,ADI,ADM,ADP...\n", 176 | "2024-12-23 A,AAPL,ABBV,ABNB,ABT,ACGL,ACN,ADBE,ADI,ADM,ADP..." 177 | ] 178 | }, 179 | "execution_count": 15, 180 | "metadata": {}, 181 | "output_type": "execute_result" 182 | } 183 | ], 184 | "source": [ 185 | "filename = 'S&P 500 Historical Components & Changes(03-10-2025).csv'\n", 186 | "df = get_table(filename)\n", 187 | "df.tail()" 188 | ] 189 | }, 190 | { 191 | "cell_type": "code", 192 | "execution_count": 16, 193 | "metadata": { 194 | "ExecuteTime": { 195 | "end_time": "2020-04-21T03:40:07.098171Z", 196 | "start_time": "2020-04-21T03:40:06.759974Z" 197 | } 198 | }, 199 | "outputs": [ 200 | { 201 | "data": { 202 | "text/html": [ 203 | "
\n", 204 | "\n", 217 | "\n", 218 | " \n", 219 | " \n", 220 | " \n", 221 | " \n", 222 | " \n", 223 | " \n", 224 | " \n", 225 | " \n", 226 | " \n", 227 | " \n", 228 | " \n", 229 | " \n", 230 | " \n", 231 | " \n", 232 | " \n", 233 | " \n", 234 | " \n", 235 | " \n", 236 | " \n", 237 | " \n", 238 | " \n", 239 | " \n", 240 | " \n", 241 | " \n", 242 | " \n", 243 | " \n", 244 | " \n", 245 | " \n", 246 | " \n", 247 | " \n", 248 | " \n", 249 | " \n", 250 | "
tickers
date
2024-09-23[A, AAPL, ABBV, ABNB, ABT, ACGL, ACN, ADBE, AD...
2024-09-30[A, AAPL, ABBV, ABNB, ABT, ACGL, ACN, ADBE, AD...
2024-10-01[A, AAPL, ABBV, ABNB, ABT, ACGL, ACN, ADBE, AD...
2024-11-26[A, AAPL, ABBV, ABNB, ABT, ACGL, ACN, ADBE, AD...
2024-12-23[A, AAPL, ABBV, ABNB, ABT, ACGL, ACN, ADBE, AD...
\n", 251 | "
" 252 | ], 253 | "text/plain": [ 254 | " tickers\n", 255 | "date \n", 256 | "2024-09-23 [A, AAPL, ABBV, ABNB, ABT, ACGL, ACN, ADBE, AD...\n", 257 | "2024-09-30 [A, AAPL, ABBV, ABNB, ABT, ACGL, ACN, ADBE, AD...\n", 258 | "2024-10-01 [A, AAPL, ABBV, ABNB, ABT, ACGL, ACN, ADBE, AD...\n", 259 | "2024-11-26 [A, AAPL, ABBV, ABNB, ABT, ACGL, ACN, ADBE, AD...\n", 260 | "2024-12-23 [A, AAPL, ABBV, ABNB, ABT, ACGL, ACN, ADBE, AD..." 261 | ] 262 | }, 263 | "execution_count": 16, 264 | "metadata": {}, 265 | "output_type": "execute_result" 266 | } 267 | ], 268 | "source": [ 269 | "# Convert ticker column from csv to list, then sort.\n", 270 | "df['tickers'] = df['tickers'].apply(lambda x: sorted(x.split(',')))\n", 271 | "df.tail()" 272 | ] 273 | }, 274 | { 275 | "cell_type": "code", 276 | "execution_count": 17, 277 | "metadata": {}, 278 | "outputs": [ 279 | { 280 | "data": { 281 | "text/plain": [ 282 | "487" 283 | ] 284 | }, 285 | "execution_count": 17, 286 | "metadata": {}, 287 | "output_type": "execute_result" 288 | } 289 | ], 290 | "source": [ 291 | "# Number of symbols in the first row.\n", 292 | "l = list(df['tickers'].head(1))[0]\n", 293 | "len(l)" 294 | ] 295 | }, 296 | { 297 | "cell_type": "code", 298 | "execution_count": 18, 299 | "metadata": { 300 | "ExecuteTime": { 301 | "end_time": "2020-04-21T03:40:07.144606Z", 302 | "start_time": "2020-04-21T03:40:07.110209Z" 303 | } 304 | }, 305 | "outputs": [ 306 | { 307 | "data": { 308 | "text/html": [ 309 | "
\n", 310 | "\n", 323 | "\n", 324 | " \n", 325 | " \n", 326 | " \n", 327 | " \n", 328 | " \n", 329 | " \n", 330 | " \n", 331 | " \n", 332 | " \n", 333 | " \n", 334 | " \n", 335 | " \n", 336 | " \n", 337 | " \n", 338 | " \n", 339 | " \n", 340 | "
tickers
date
2020-10-12[A, AAL, AAP, AAPL, ABBV, ABC, ABMD, ABT, ACN,...
\n", 341 | "
" 342 | ], 343 | "text/plain": [ 344 | " tickers\n", 345 | "date \n", 346 | "2020-10-12 [A, AAL, AAP, AAPL, ABBV, ABC, ABMD, ABT, ACN,..." 347 | ] 348 | }, 349 | "execution_count": 18, 350 | "metadata": {}, 351 | "output_type": "execute_result" 352 | } 353 | ], 354 | "source": [ 355 | "# Get the synbols on snap_shot date by filtering df by rows before or on the snap_shot date,\n", 356 | "# then picking the last row.\n", 357 | "df2 = df[df.index <= snap_shot]\n", 358 | "last_row = df2.tail(1)\n", 359 | "last_row" 360 | ] 361 | }, 362 | { 363 | "cell_type": "code", 364 | "execution_count": 19, 365 | "metadata": { 366 | "ExecuteTime": { 367 | "end_time": "2020-04-21T03:40:07.172402Z", 368 | "start_time": "2020-04-21T03:40:07.151600Z" 369 | } 370 | }, 371 | "outputs": [ 372 | { 373 | "name": "stdout", 374 | "output_type": "stream", 375 | "text": [ 376 | "**************************************** S&P 500 on 2020-10-23 ****************************************\n", 377 | "['A', 'AAL', 'AAP', 'AAPL', 'ABBV', 'ABC', 'ABMD', 'ABT', 'ACN', 'ADBE', 'ADI', 'ADM', 'ADP', 'ADSK', 'AEE', 'AEP', 'AES', 'AFL', 'AIG', 'AIV', 'AIZ', 'AJG', 'AKAM', 'ALB', 'ALGN', 'ALK', 'ALL', 'ALLE', 'ALXN', 'AMAT', 'AMCR', 'AMD', 'AME', 'AMGN', 'AMP', 'AMT', 'AMZN', 'ANET', 'ANSS', 'ANTM', 'AON', 'AOS', 'APA', 'APD', 'APH', 'APTV', 'ARE', 'ATO', 'ATVI', 'AVB', 'AVGO', 'AVY', 'AWK', 'AXP', 'AZO', 'BA', 'BAC', 'BAX', 'BBY', 'BDX', 'BEN', 'BF.B', 'BIIB', 'BIO', 'BK', 'BKNG', 'BKR', 'BLK', 'BLL', 'BMY', 'BR', 'BRK.B', 'BSX', 'BWA', 'BXP', 'C', 'CAG', 'CAH', 'CARR', 'CAT', 'CB', 'CBOE', 'CBRE', 'CCI', 'CCL', 'CDNS', 'CDW', 'CE', 'CERN', 'CF', 'CFG', 'CHD', 'CHRW', 'CHTR', 'CI', 'CINF', 'CL', 'CLX', 'CMA', 'CMCSA', 'CME', 'CMG', 'CMI', 'CMS', 'CNC', 'CNP', 'COF', 'COG', 'COO', 'COP', 'COST', 'CPB', 'CPRT', 'CRM', 'CSCO', 'CSX', 'CTAS', 'CTLT', 'CTSH', 'CTVA', 'CTXS', 'CVS', 'CVX', 'CXO', 'D', 'DAL', 'DD', 'DE', 'DFS', 'DG', 'DGX', 'DHI', 'DHR', 'DIS', 'DISCA', 'DISCK', 'DISH', 'DLR', 'DLTR', 'DOV', 'DOW', 'DPZ', 'DRE', 'DRI', 'DTE', 'DUK', 'DVA', 'DVN', 'DXC', 'DXCM', 'EA', 'EBAY', 'ECL', 'ED', 'EFX', 'EIX', 'EL', 'EMN', 'EMR', 'EOG', 'EQIX', 'EQR', 'ES', 'ESS', 'ETN', 'ETR', 'ETSY', 'EVRG', 'EW', 'EXC', 'EXPD', 'EXPE', 'EXR', 'F', 'FANG', 'FAST', 'FB', 'FBHS', 'FCX', 'FDX', 'FE', 'FFIV', 'FIS', 'FISV', 'FITB', 'FLIR', 'FLS', 'FLT', 'FMC', 'FOX', 'FOXA', 'FRC', 'FRT', 'FTI', 'FTNT', 'FTV', 'GD', 'GE', 'GILD', 'GIS', 'GL', 'GLW', 'GM', 'GOOG', 'GOOGL', 'GPC', 'GPN', 'GPS', 'GRMN', 'GS', 'GWW', 'HAL', 'HAS', 'HBAN', 'HBI', 'HCA', 'HD', 'HES', 'HFC', 'HIG', 'HII', 'HLT', 'HOLX', 'HON', 'HPE', 'HPQ', 'HRL', 'HSIC', 'HST', 'HSY', 'HUM', 'HWM', 'IBM', 'ICE', 'IDXX', 'IEX', 'IFF', 'ILMN', 'INCY', 'INFO', 'INTC', 'INTU', 'IP', 'IPG', 'IPGP', 'IQV', 'IR', 'IRM', 'ISRG', 'IT', 'ITW', 'IVZ', 'J', 'JBHT', 'JCI', 'JKHY', 'JNJ', 'JNPR', 'JPM', 'K', 'KEY', 'KEYS', 'KHC', 'KIM', 'KLAC', 'KMB', 'KMI', 'KMX', 'KO', 'KR', 'KSU', 'L', 'LB', 'LDOS', 'LEG', 'LEN', 'LH', 'LHX', 'LIN', 'LKQ', 'LLY', 'LMT', 'LNC', 'LNT', 'LOW', 'LRCX', 'LUMN', 'LUV', 'LVS', 'LW', 'LYB', 'LYV', 'MA', 'MAA', 'MAR', 'MAS', 'MCD', 'MCHP', 'MCK', 'MCO', 'MDLZ', 'MDT', 'MET', 'MGM', 'MHK', 'MKC', 'MKTX', 'MLM', 'MMC', 'MMM', 'MNST', 'MO', 'MOS', 'MPC', 'MRK', 'MRO', 'MS', 'MSCI', 'MSFT', 'MSI', 'MTB', 'MTD', 'MU', 'MXIM', 'MYL', 'NCLH', 'NDAQ', 'NEE', 'NEM', 'NFLX', 'NI', 'NKE', 'NLOK', 'NLSN', 'NOC', 'NOV', 'NOW', 'NRG', 'NSC', 'NTAP', 'NTRS', 'NUE', 'NVDA', 'NVR', 'NWL', 'NWS', 'NWSA', 'O', 'ODFL', 'OKE', 'OMC', 'ORCL', 'ORLY', 'OTIS', 'OXY', 'PAYC', 'PAYX', 'PBCT', 'PCAR', 'PEAK', 'PEG', 'PEP', 'PFE', 'PFG', 'PG', 'PGR', 'PH', 'PHM', 'PKG', 'PKI', 'PLD', 'PM', 'PNC', 'PNR', 'PNW', 'POOL', 'PPG', 'PPL', 'PRGO', 'PRU', 'PSA', 'PSX', 'PVH', 'PWR', 'PXD', 'PYPL', 'QCOM', 'QRVO', 'RCL', 'RE', 'REG', 'REGN', 'RF', 'RHI', 'RJF', 'RL', 'RMD', 'ROK', 'ROL', 'ROP', 'ROST', 'RSG', 'RTX', 'SBAC', 'SBUX', 'SCHW', 'SEE', 'SHW', 'SIVB', 'SJM', 'SLB', 'SLG', 'SNA', 'SNPS', 'SO', 'SPG', 'SPGI', 'SRE', 'STE', 'STT', 'STX', 'STZ', 'SWK', 'SWKS', 'SYF', 'SYK', 'SYY', 'T', 'TAP', 'TDG', 'TDY', 'TEL', 'TER', 'TFC', 'TFX', 'TGT', 'TIF', 'TJX', 'TMO', 'TMUS', 'TPR', 'TROW', 'TRV', 'TSCO', 'TSN', 'TT', 'TTWO', 'TWTR', 'TXN', 'TXT', 'TYL', 'UA', 'UAA', 'UAL', 'UDR', 'UHS', 'ULTA', 'UNH', 'UNM', 'UNP', 'UPS', 'URI', 'USB', 'V', 'VAR', 'VFC', 'VIAC', 'VLO', 'VMC', 'VNO', 'VNT', 'VRSK', 'VRSN', 'VRTX', 'VTR', 'VZ', 'WAB', 'WAT', 'WBA', 'WDC', 'WEC', 'WELL', 'WFC', 'WHR', 'WLTW', 'WM', 'WMB', 'WMT', 'WRB', 'WRK', 'WST', 'WU', 'WY', 'WYNN', 'XEL', 'XLNX', 'XOM', 'XRAY', 'XRX', 'XYL', 'YUM', 'ZBH', 'ZBRA', 'ZION', 'ZTS']\n" 378 | ] 379 | } 380 | ], 381 | "source": [ 382 | "past = last_row['tickers'].iloc[0]\n", 383 | "print('*'*40, f'S&P 500 on {snap_shot}', '*'*40)\n", 384 | "print(past)" 385 | ] 386 | }, 387 | { 388 | "cell_type": "code", 389 | "execution_count": 20, 390 | "metadata": { 391 | "ExecuteTime": { 392 | "end_time": "2020-04-21T03:40:07.209243Z", 393 | "start_time": "2020-04-21T03:40:07.181234Z" 394 | } 395 | }, 396 | "outputs": [], 397 | "source": [ 398 | "# Get current S&P500 list.\n", 399 | "filename = 'sp500.csv'\n", 400 | "current = pd.read_csv(filename)\n", 401 | "current = sorted(list(current['Symbol']))\n", 402 | "#print(current)" 403 | ] 404 | }, 405 | { 406 | "cell_type": "code", 407 | "execution_count": 21, 408 | "metadata": { 409 | "ExecuteTime": { 410 | "end_time": "2020-04-21T03:40:07.242625Z", 411 | "start_time": "2020-04-21T03:40:07.217534Z" 412 | } 413 | }, 414 | "outputs": [ 415 | { 416 | "name": "stdout", 417 | "output_type": "stream", 418 | "text": [ 419 | "**************************************** ADDED since 2020-10-23 ****************************************\n", 420 | "['MOH', 'CSGP', 'SW', 'CZR', 'PCG', 'PODD', 'WDAY', 'DOC', 'EQT', 'EG', 'PANW', 'APO', 'UBER', 'FI', 'DELL', 'WBD', 'VTRS', 'KDP', 'ERIE', 'LII', 'TSLA', 'GDDY', 'CPAY', 'KKR', 'ABNB', 'VLTO', 'ON', 'ELV', 'VICI', 'BRO', 'ACGL', 'CPT', 'WTW', 'TRMB', 'NDSN', 'BX', 'CTRA', 'LULU', 'BALL', 'INVH', 'AXON', 'BLDR', 'TPL', 'FSLR', 'DECK', 'GEN', 'MPWR', 'CRL', 'META', 'STLD', 'SOLV', 'PARA', 'SMCI', 'PTC', 'GNRC', 'EPAM', 'CEG', 'KVUE', 'ENPH', 'CRWD', 'COR', 'BG', 'RVTY', 'GEHC', 'FDS', 'TECH', 'MTCH', 'PLTR', 'MRNA', 'HUBB', 'FICO', 'DAY', 'JBL', 'TRGP', 'NXPI', 'VST', 'GEV']\n", 421 | "\n", 422 | "**************************************** REMOVED since 2020-10-23 ****************************************\n", 423 | "['WLTW', 'IPGP', 'WRK', 'TIF', 'FB', 'DRE', 'LUMN', 'UAA', 'FLT', 'WU', 'FLS', 'PVH', 'BIO', 'RE', 'AIV', 'PBCT', 'QRVO', 'KSU', 'XRX', 'INFO', 'CERN', 'FISV', 'XLNX', 'VFC', 'VIAC', 'COG', 'FBHS', 'MXIM', 'SIVB', 'DISH', 'NLSN', 'VNO', 'ABC', 'RHI', 'DISCA', 'NOV', 'PXD', 'VAR', 'PRGO', 'LEG', 'ETSY', 'PKI', 'XRAY', 'GPS', 'LB', 'NLOK', 'HFC', 'FLIR', 'ATVI', 'NWL', 'SEE', 'FRC', 'CMA', 'ILMN', 'CTXS', 'ALK', 'UA', 'TWTR', 'SLG', 'HBI', 'MYL', 'AAP', 'WHR', 'MRO', 'UNM', 'LNC', 'VNT', 'ABMD', 'ALXN', 'PEAK', 'AAL', 'DISCK', 'FTI', 'CTLT', 'CXO', 'ZION', 'DXC', 'ANTM', 'BLL']\n" 424 | ] 425 | } 426 | ], 427 | "source": [ 428 | "# Show what's been added and removed since snap_shot date.\n", 429 | "\n", 430 | "added = list(set(current) - set(past))\n", 431 | "print('*'*40, f'ADDED since {snap_shot}', '*'*40)\n", 432 | "print(added)\n", 433 | "print()\n", 434 | "\n", 435 | "removed = list(set(past) - set(current))\n", 436 | "print('*'*40, f'REMOVED since {snap_shot}', '*'*40)\n", 437 | "print(removed)" 438 | ] 439 | }, 440 | { 441 | "cell_type": "code", 442 | "execution_count": null, 443 | "metadata": {}, 444 | "outputs": [], 445 | "source": [] 446 | } 447 | ], 448 | "metadata": { 449 | "kernelspec": { 450 | "display_name": "Python 3 (ipykernel)", 451 | "language": "python", 452 | "name": "python3" 453 | }, 454 | "language_info": { 455 | "codemirror_mode": { 456 | "name": "ipython", 457 | "version": 3 458 | }, 459 | "file_extension": ".py", 460 | "mimetype": "text/x-python", 461 | "name": "python", 462 | "nbconvert_exporter": "python", 463 | "pygments_lexer": "ipython3", 464 | "version": "3.10.12" 465 | }, 466 | "latex_envs": { 467 | "LaTeX_envs_menu_present": true, 468 | "autoclose": false, 469 | "autocomplete": true, 470 | "bibliofile": "biblio.bib", 471 | "cite_by": "apalike", 472 | "current_citInitial": 1, 473 | "eqLabelWithNumbers": true, 474 | "eqNumInitial": 1, 475 | "hotkeys": { 476 | "equation": "Ctrl-E", 477 | "itemize": "Ctrl-I" 478 | }, 479 | "labels_anchors": false, 480 | "latex_user_defs": false, 481 | "report_style_numbering": false, 482 | "user_envs_cfg": false 483 | } 484 | }, 485 | "nbformat": 4, 486 | "nbformat_minor": 4 487 | } 488 | -------------------------------------------------------------------------------- /sp500_changes_since_2019.csv: -------------------------------------------------------------------------------- 1 | date,add,remove 2 | 2019-01-18,"TFX","PCG" 3 | 2019-02-15,"ATO","NFX" 4 | 2019-02-27,"WAB","GT" 5 | 2019-04-02,"DOW","BHF" 6 | 2019-06-01,"LHX","HRS" 7 | 2019-06-03,"CTVA,DD","FLR,DWDP" 8 | 2019-06-07,"AMCR","MAT" 9 | 2019-07-01,"MKTX","LLL" 10 | 2019-07-15,"TMUS","RHT" 11 | 2019-08-08,"GL","TMK" 12 | 2019-08-09,"IEX,LDOS","FL,APC" 13 | 2019-09-23,"CDW","TSS" 14 | 2019-09-26,"NVR","JEF" 15 | 2019-10-03,"LVS","NKTR" 16 | 2019-10-18,"BKR","BHGE" 17 | 2019-11-05,"PEAK,NLOK","HCP,SYMC" 18 | 2019-11-21,"NOW","CELG" 19 | 2019-12-05,"WRB,VIAC","VIAB,CBS" 20 | 2019-12-09,"ODFL,TFC","STI,BBT" 21 | 2019-12-10,"J","JEC" 22 | 2019-12-23,"STE,ZBRA,LYV","MAC,TRIP,AMG" 23 | 2020-01-28,"PAYC","WCG" 24 | 2020-03-03,"TT","XEC" 25 | 2020-04-03,"RTX,OTIS,CARR","UTX" 26 | 2020-04-06,"HWM","ARNC,RTN,M" 27 | 2020-05-12,"DXCM,DPZ","AGN,CPRI" 28 | 2020-05-22,"WST","HP" 29 | 2020-06-22,"TYL,TDY,BIO","JWN,HOG,ADS" 30 | 2020-09-18,"LUMN","CTL" 31 | 2020-09-21,"CTLT,TER,ETSY","COTY,KSS,HRB" 32 | 2020-10-07,"POOL","ETFC" 33 | 2020-10-12,"VNT","NBL" 34 | 2020-11-17,"VTRS","MYL" 35 | 2020-12-21,"TSLA","AIV" 36 | 2021-01-07,"ENPH","TIF" 37 | 2021-01-21,"TRMB","CXO" 38 | 2021-02-12,"MPWR","FTI" 39 | 2021-03-22,"CZR,GNRC,PENN,NXPI","VNT,XRX,SLG,FLS" 40 | 2021-04-20,"PTC","VAR" 41 | 2021-05-14,"CRL","FLIR" 42 | 2021-06-04,"OGN","HFC" 43 | 2021-07-21,"MRNA","ALXN" 44 | 2021-08-03,"BBWI","LB" 45 | 2021-08-30,"TECH","MXIM" 46 | 2021-09-20,"BRO,CDAY,MTCH","NOV,UNM,PRGO" 47 | 2021-10-04,"CTRA","COG" 48 | 2021-12-14,"EPAM","KSU" 49 | 2021-12-20,"SBNY,SEDG,FDS","LEG,HBI,WU" 50 | 2022-01-20,"WTW","WLTW" 51 | 2022-02-02,"CEG","GPS" 52 | 2022-02-15,"NDSN","XLNX" 53 | 2022-02-17,"PARA","VIAC" 54 | 2022-03-02,"MOH","INFO" 55 | 2022-04-04,"CPT","PBCT" 56 | 2022-04-11,"WBD","DISCA,DISCK" 57 | 2022-05-10,"BALL","BLL" 58 | 2022-06-08,"VICI","CERN" 59 | 2022-06-09,"META","FB" 60 | 2022-06-21,"ON,KDP","IPGP,UA,UAA" 61 | 2022-06-28,"ELV","ANTM" 62 | 2022-09-19,"INVH,CSGP","PENN,PVH" 63 | 2022-10-03,"EQT,PCG","DRE,CTXS" 64 | 2022-10-12,"TRGP","NLSN" 65 | 2022-11-01,"ACGL","TWTR" 66 | 2022-11-08,"GEN","NLOK" 67 | 2022-12-19,"FSLR","FBHS" 68 | 2022-12-22,"STLD","ABMD" 69 | 2023-01-04,"GEHC","VNO" 70 | 2023-03-15,"PODD,BG","SIVB,SBNY" 71 | 2023-03-20,"FICO","LUMN" 72 | 2023-05-04,"AXON","FRC" 73 | 2023-05-16,"RVTY","PKI" 74 | 2023-06-07,"FI","FISV" 75 | 2023-06-10,"EG","RE" 76 | 2023-06-20,"PANW","DISH" 77 | 2023-08-25,"KVUE","AAP" 78 | 2023-08-30,"COR","ABC" 79 | 2023-09-18,"ABNB,BX","NWL,LNC" 80 | 2023-10-02,"VLTO","DXC" 81 | 2023-10-18,"LULU,HUBB,BLDR,JBL,UBER","ATVI,OGN,SEDG,ALK,SEE" 82 | 2024-02-01,"DAY","CDAY" 83 | 2024-03-04,"DOC","PEAK" 84 | 2024-03-18,"DECK,SMCI","ZION,WHR" 85 | 2024-03-25,"CPAY","FLT" 86 | 2024-04-03,"SOLV,GEV","VFC,XRAY" 87 | 2024-05-08,"VST","PXD" 88 | 2024-06-24,"GDDY,CRWD,KKR","ILMN,CMA,RHI" 89 | 2024-07-08,"SW","WRK" 90 | 2024-09-23,"ERIE,DELL,PLTR","BIO,ETSY,AAL" 91 | 2024-09-30,"AMTM","" 92 | 2024-10-01,"","BBWI" 93 | 2024-11-26,"TPL","MRO" 94 | 2024-12-23,"APO,WDAY,LII","QRVO,AMTM,CTLT" 95 | -------------------------------------------------------------------------------- /sp500_historical.ipynb: -------------------------------------------------------------------------------- 1 | { 2 | "cells": [ 3 | { 4 | "cell_type": "markdown", 5 | "metadata": { 6 | "ExecuteTime": { 7 | "end_time": "2019-11-16T14:29:50.731803Z", 8 | "start_time": "2019-11-16T14:29:50.715887Z" 9 | } 10 | }, 11 | "source": [ 12 | "# Lists of S&P 500 companies historical components\n", 13 | "\n", 14 | "1. Read 'S&P 500 Historical Components & Changes.csv' which contains historical S&P 500 index membership since 1996. Each row contains 2 fields: date and tickers; tickers is a comma delimited string of the symbols for that specified date. This file was provided as open source via download for the book \"Trading Evolved\" by Andreas F. Clenow. \n", 15 | "2. Clean up the list by fixing up symbols, removing duplicates in each row, and sorting the symbols \n", 16 | "3. Read in 'sp500_changes_since_2019.csv' which contains the changes to the index since 2019 \n", 17 | "4. Create new rows in the historical membership list for these changes \n", 18 | "5. Compare the last row to current list of S&P 500 components on the wikipedia \n", 19 | "6. A list of differences is generated. If this list is NOT empty, then changes have been made to the index that should be included in 'sp500_changes_since_2019.csv'. \n", 20 | "7. Write out date stamped 'S&P 500 Historical Components & Changes' csv file" 21 | ] 22 | }, 23 | { 24 | "cell_type": "code", 25 | "execution_count": 18, 26 | "metadata": { 27 | "ExecuteTime": { 28 | "end_time": "2020-04-21T03:37:48.983781Z", 29 | "start_time": "2020-04-21T03:37:47.965842Z" 30 | } 31 | }, 32 | "outputs": [], 33 | "source": [ 34 | "from datetime import datetime\n", 35 | "import os\n", 36 | "import pandas as pd\n", 37 | "\n", 38 | "pd.options.mode.chained_assignment = None # default='warn'\n", 39 | "pd.set_option('display.max_rows', 600)\n", 40 | "\n", 41 | "# -*- encoding: utf-8 -*-\n", 42 | "%matplotlib inline" 43 | ] 44 | }, 45 | { 46 | "cell_type": "code", 47 | "execution_count": 19, 48 | "metadata": { 49 | "ExecuteTime": { 50 | "end_time": "2020-04-21T03:37:49.012882Z", 51 | "start_time": "2020-04-21T03:37:48.991884Z" 52 | } 53 | }, 54 | "outputs": [ 55 | { 56 | "data": { 57 | "application/javascript": [ 58 | "IPython.OutputArea.prototype._should_scroll = function(lines) {\n", 59 | " return false;\n", 60 | "}\n" 61 | ], 62 | "text/plain": [ 63 | "" 64 | ] 65 | }, 66 | "metadata": {}, 67 | "output_type": "display_data" 68 | } 69 | ], 70 | "source": [ 71 | "%%javascript\n", 72 | "IPython.OutputArea.prototype._should_scroll = function(lines) {\n", 73 | " return false;\n", 74 | "}" 75 | ] 76 | }, 77 | { 78 | "cell_type": "code", 79 | "execution_count": 20, 80 | "metadata": { 81 | "ExecuteTime": { 82 | "end_time": "2020-04-21T03:37:49.036298Z", 83 | "start_time": "2020-04-21T03:37:49.020815Z" 84 | } 85 | }, 86 | "outputs": [], 87 | "source": [ 88 | "def get_table(filename):\n", 89 | "\n", 90 | " if os.path.isfile(filename):\n", 91 | " df = pd.read_csv(filename, index_col='date')\n", 92 | " return df" 93 | ] 94 | }, 95 | { 96 | "cell_type": "code", 97 | "execution_count": 21, 98 | "metadata": { 99 | "ExecuteTime": { 100 | "end_time": "2020-04-21T03:37:49.348506Z", 101 | "start_time": "2020-04-21T03:37:49.043763Z" 102 | }, 103 | "scrolled": true 104 | }, 105 | "outputs": [ 106 | { 107 | "data": { 108 | "text/html": [ 109 | "
\n", 110 | "\n", 123 | "\n", 124 | " \n", 125 | " \n", 126 | " \n", 127 | " \n", 128 | " \n", 129 | " \n", 130 | " \n", 131 | " \n", 132 | " \n", 133 | " \n", 134 | " \n", 135 | " \n", 136 | " \n", 137 | " \n", 138 | " \n", 139 | " \n", 140 | " \n", 141 | " \n", 142 | " \n", 143 | " \n", 144 | " \n", 145 | " \n", 146 | " \n", 147 | " \n", 148 | " \n", 149 | " \n", 150 | " \n", 151 | " \n", 152 | " \n", 153 | " \n", 154 | " \n", 155 | " \n", 156 | "
tickers
date
1996-01-02TMC-200006,AAL-199702,AAMRQ-201312,AAPL,ABI-20...
1996-01-03AAL-199702,AAMRQ-201312,AAPL,ABI-200811,ABS-20...
1996-01-04TMC-200006,AAL-199702,AAMRQ-201312,AAPL,OAT-20...
1996-01-10TMC-200006,AAL-199702,AAMRQ-201312,AAPL,ABI-20...
1996-01-11FLMIQ-200408,FLTWQ-200907,FMC,FMCC,FNMA,FTL.A-...
\n", 157 | "
" 158 | ], 159 | "text/plain": [ 160 | " tickers\n", 161 | "date \n", 162 | "1996-01-02 TMC-200006,AAL-199702,AAMRQ-201312,AAPL,ABI-20...\n", 163 | "1996-01-03 AAL-199702,AAMRQ-201312,AAPL,ABI-200811,ABS-20...\n", 164 | "1996-01-04 TMC-200006,AAL-199702,AAMRQ-201312,AAPL,OAT-20...\n", 165 | "1996-01-10 TMC-200006,AAL-199702,AAMRQ-201312,AAPL,ABI-20...\n", 166 | "1996-01-11 FLMIQ-200408,FLTWQ-200907,FMC,FMCC,FNMA,FTL.A-..." 167 | ] 168 | }, 169 | "execution_count": 21, 170 | "metadata": {}, 171 | "output_type": "execute_result" 172 | } 173 | ], 174 | "source": [ 175 | "filename = 'S&P 500 Historical Components & Changes.csv'\n", 176 | "df = get_table(filename)\n", 177 | "df.head()" 178 | ] 179 | }, 180 | { 181 | "cell_type": "code", 182 | "execution_count": 22, 183 | "metadata": { 184 | "ExecuteTime": { 185 | "end_time": "2020-04-21T03:37:49.732737Z", 186 | "start_time": "2020-04-21T03:37:49.356673Z" 187 | }, 188 | "scrolled": true 189 | }, 190 | "outputs": [ 191 | { 192 | "data": { 193 | "text/html": [ 194 | "
\n", 195 | "\n", 208 | "\n", 209 | " \n", 210 | " \n", 211 | " \n", 212 | " \n", 213 | " \n", 214 | " \n", 215 | " \n", 216 | " \n", 217 | " \n", 218 | " \n", 219 | " \n", 220 | " \n", 221 | " \n", 222 | " \n", 223 | " \n", 224 | " \n", 225 | " \n", 226 | " \n", 227 | " \n", 228 | " \n", 229 | " \n", 230 | " \n", 231 | " \n", 232 | " \n", 233 | " \n", 234 | " \n", 235 | " \n", 236 | " \n", 237 | " \n", 238 | " \n", 239 | " \n", 240 | " \n", 241 | "
tickers
date
2019-01-03[A, AAL, AAP, AAPL, ABBV, ABC, ABMD, ABT, ACN,...
2019-01-08[A, AAL, AAP, AAPL, ABBV, ABC, ABMD, ABT, ACN,...
2019-01-09[A, AAL, AAP, AAPL, ABBV, ABC, ABMD, ABT, ACN,...
2019-01-10[A, AAL, AAP, AAPL, ABBV, ABC, ABMD, ABT, ACN,...
2019-01-11[A, AAL, AAP, AAPL, ABBV, ABC, ABMD, ABT, ACN,...
\n", 242 | "
" 243 | ], 244 | "text/plain": [ 245 | " tickers\n", 246 | "date \n", 247 | "2019-01-03 [A, AAL, AAP, AAPL, ABBV, ABC, ABMD, ABT, ACN,...\n", 248 | "2019-01-08 [A, AAL, AAP, AAPL, ABBV, ABC, ABMD, ABT, ACN,...\n", 249 | "2019-01-09 [A, AAL, AAP, AAPL, ABBV, ABC, ABMD, ABT, ACN,...\n", 250 | "2019-01-10 [A, AAL, AAP, AAPL, ABBV, ABC, ABMD, ABT, ACN,...\n", 251 | "2019-01-11 [A, AAL, AAP, AAPL, ABBV, ABC, ABMD, ABT, ACN,..." 252 | ] 253 | }, 254 | "execution_count": 22, 255 | "metadata": {}, 256 | "output_type": "execute_result" 257 | } 258 | ], 259 | "source": [ 260 | "# Convert ticker column from csv to list, then sort.\n", 261 | "df['tickers'] = df['tickers'].apply(lambda x: sorted(x.split(',')))\n", 262 | "df.tail()" 263 | ] 264 | }, 265 | { 266 | "cell_type": "code", 267 | "execution_count": 23, 268 | "metadata": {}, 269 | "outputs": [], 270 | "source": [ 271 | "l = list(df['tickers'].head(100))[0]\n", 272 | "# l" 273 | ] 274 | }, 275 | { 276 | "cell_type": "code", 277 | "execution_count": 24, 278 | "metadata": { 279 | "ExecuteTime": { 280 | "end_time": "2020-04-21T03:37:50.681807Z", 281 | "start_time": "2020-04-21T03:37:49.742193Z" 282 | } 283 | }, 284 | "outputs": [ 285 | { 286 | "data": { 287 | "text/html": [ 288 | "
\n", 289 | "\n", 302 | "\n", 303 | " \n", 304 | " \n", 305 | " \n", 306 | " \n", 307 | " \n", 308 | " \n", 309 | " \n", 310 | " \n", 311 | " \n", 312 | " \n", 313 | " \n", 314 | " \n", 315 | " \n", 316 | " \n", 317 | " \n", 318 | " \n", 319 | " \n", 320 | " \n", 321 | " \n", 322 | " \n", 323 | " \n", 324 | " \n", 325 | " \n", 326 | " \n", 327 | " \n", 328 | " \n", 329 | " \n", 330 | " \n", 331 | " \n", 332 | " \n", 333 | " \n", 334 | " \n", 335 | "
tickers
date
1996-01-02[AAL, AAMRQ, AAPL, ABI, ABS, ABT, ABX, ACKH, A...
1996-01-03[AAL, AAMRQ, AAPL, ABI, ABS, ABT, ABX, ACKH, A...
1996-01-04[AAL, AAMRQ, AAPL, ABI, ABS, ABT, ABX, ACKH, A...
1996-01-10[AAL, AAMRQ, AAPL, ABI, ABS, ABT, ABX, ACKH, A...
1996-01-11[AAL, AAMRQ, AAPL, ABI, ABS, ABT, ABX, ACKH, A...
\n", 336 | "
" 337 | ], 338 | "text/plain": [ 339 | " tickers\n", 340 | "date \n", 341 | "1996-01-02 [AAL, AAMRQ, AAPL, ABI, ABS, ABT, ABX, ACKH, A...\n", 342 | "1996-01-03 [AAL, AAMRQ, AAPL, ABI, ABS, ABT, ABX, ACKH, A...\n", 343 | "1996-01-04 [AAL, AAMRQ, AAPL, ABI, ABS, ABT, ABX, ACKH, A...\n", 344 | "1996-01-10 [AAL, AAMRQ, AAPL, ABI, ABS, ABT, ABX, ACKH, A...\n", 345 | "1996-01-11 [AAL, AAMRQ, AAPL, ABI, ABS, ABT, ABX, ACKH, A..." 346 | ] 347 | }, 348 | "execution_count": 24, 349 | "metadata": {}, 350 | "output_type": "execute_result" 351 | } 352 | ], 353 | "source": [ 354 | "# Replace SYMBOL-yyyymm with SYMBOL.\n", 355 | "df['tickers'] = [[ticker.split('-')[0] for ticker in tickers] for tickers in df['tickers']]\n", 356 | "df.head()" 357 | ] 358 | }, 359 | { 360 | "cell_type": "code", 361 | "execution_count": 25, 362 | "metadata": {}, 363 | "outputs": [ 364 | { 365 | "data": { 366 | "text/plain": [ 367 | "504" 368 | ] 369 | }, 370 | "execution_count": 25, 371 | "metadata": {}, 372 | "output_type": "execute_result" 373 | } 374 | ], 375 | "source": [ 376 | "l = list(df['tickers'].tail(1))[0]\n", 377 | "len(l)" 378 | ] 379 | }, 380 | { 381 | "cell_type": "code", 382 | "execution_count": 26, 383 | "metadata": {}, 384 | "outputs": [ 385 | { 386 | "data": { 387 | "text/plain": [ 388 | "True" 389 | ] 390 | }, 391 | "execution_count": 26, 392 | "metadata": {}, 393 | "output_type": "execute_result" 394 | } 395 | ], 396 | "source": [ 397 | "# Add LIN after 2018-10-31\n", 398 | "df.loc[df.index > '2018-10-31', 'tickers'].apply(lambda x: x.append('LIN'))\n", 399 | "'LIN' in df['tickers'].values[-1]" 400 | ] 401 | }, 402 | { 403 | "cell_type": "code", 404 | "execution_count": 27, 405 | "metadata": { 406 | "ExecuteTime": { 407 | "end_time": "2020-04-21T03:37:51.690181Z", 408 | "start_time": "2020-04-21T03:37:50.687145Z" 409 | }, 410 | "scrolled": true 411 | }, 412 | "outputs": [ 413 | { 414 | "data": { 415 | "text/html": [ 416 | "
\n", 417 | "\n", 430 | "\n", 431 | " \n", 432 | " \n", 433 | " \n", 434 | " \n", 435 | " \n", 436 | " \n", 437 | " \n", 438 | " \n", 439 | " \n", 440 | " \n", 441 | " \n", 442 | " \n", 443 | " \n", 444 | " \n", 445 | " \n", 446 | " \n", 447 | " \n", 448 | " \n", 449 | " \n", 450 | " \n", 451 | " \n", 452 | " \n", 453 | " \n", 454 | " \n", 455 | " \n", 456 | " \n", 457 | " \n", 458 | " \n", 459 | " \n", 460 | " \n", 461 | " \n", 462 | " \n", 463 | "
tickers
date
2019-01-03[A, AAL, AAP, AAPL, ABBV, ABC, ABMD, ABT, ACN,...
2019-01-08[A, AAL, AAP, AAPL, ABBV, ABC, ABMD, ABT, ACN,...
2019-01-09[A, AAL, AAP, AAPL, ABBV, ABC, ABMD, ABT, ACN,...
2019-01-10[A, AAL, AAP, AAPL, ABBV, ABC, ABMD, ABT, ACN,...
2019-01-11[A, AAL, AAP, AAPL, ABBV, ABC, ABMD, ABT, ACN,...
\n", 464 | "
" 465 | ], 466 | "text/plain": [ 467 | " tickers\n", 468 | "date \n", 469 | "2019-01-03 [A, AAL, AAP, AAPL, ABBV, ABC, ABMD, ABT, ACN,...\n", 470 | "2019-01-08 [A, AAL, AAP, AAPL, ABBV, ABC, ABMD, ABT, ACN,...\n", 471 | "2019-01-09 [A, AAL, AAP, AAPL, ABBV, ABC, ABMD, ABT, ACN,...\n", 472 | "2019-01-10 [A, AAL, AAP, AAPL, ABBV, ABC, ABMD, ABT, ACN,...\n", 473 | "2019-01-11 [A, AAL, AAP, AAPL, ABBV, ABC, ABMD, ABT, ACN,..." 474 | ] 475 | }, 476 | "execution_count": 27, 477 | "metadata": {}, 478 | "output_type": "execute_result" 479 | } 480 | ], 481 | "source": [ 482 | "# Remove duplicates in each row.\n", 483 | "df['tickers'] = [sorted(list(set(tickers))) for tickers in df['tickers']]\n", 484 | "df.tail()\n", 485 | "# num = []\n", 486 | "# for i, row in df.iterrows():\n", 487 | "# l = list(row['tickers'])\n", 488 | "# num.append(len(l))\n", 489 | "# print(i, len(l))\n", 490 | "# pd.Series(num).describe()" 491 | ] 492 | }, 493 | { 494 | "cell_type": "code", 495 | "execution_count": 28, 496 | "metadata": {}, 497 | "outputs": [ 498 | { 499 | "data": { 500 | "text/plain": [ 501 | "498" 502 | ] 503 | }, 504 | "execution_count": 28, 505 | "metadata": {}, 506 | "output_type": "execute_result" 507 | } 508 | ], 509 | "source": [ 510 | "l = list(df['tickers'].head(3100))[1500]\n", 511 | "len(l)" 512 | ] 513 | }, 514 | { 515 | "cell_type": "markdown", 516 | "metadata": {}, 517 | "source": [ 518 | "Changes to the list of S&P 500 components\n", 519 | "https://en.wikipedia.org/wiki/List_of_S%26P_500_companies#Selected_changes_to_the_list_of_S&P_500_components" 520 | ] 521 | }, 522 | { 523 | "cell_type": "code", 524 | "execution_count": 29, 525 | "metadata": { 526 | "ExecuteTime": { 527 | "end_time": "2020-04-21T03:37:51.780372Z", 528 | "start_time": "2020-04-21T03:37:51.701077Z" 529 | } 530 | }, 531 | "outputs": [ 532 | { 533 | "data": { 534 | "text/html": [ 535 | "
\n", 536 | "\n", 549 | "\n", 550 | " \n", 551 | " \n", 552 | " \n", 553 | " \n", 554 | " \n", 555 | " \n", 556 | " \n", 557 | " \n", 558 | " \n", 559 | " \n", 560 | " \n", 561 | " \n", 562 | " \n", 563 | " \n", 564 | " \n", 565 | " \n", 566 | " \n", 567 | " \n", 568 | " \n", 569 | " \n", 570 | " \n", 571 | " \n", 572 | " \n", 573 | " \n", 574 | " \n", 575 | " \n", 576 | " \n", 577 | " \n", 578 | " \n", 579 | " \n", 580 | " \n", 581 | " \n", 582 | " \n", 583 | " \n", 584 | " \n", 585 | " \n", 586 | " \n", 587 | " \n", 588 | " \n", 589 | " \n", 590 | " \n", 591 | " \n", 592 | " \n", 593 | " \n", 594 | " \n", 595 | " \n", 596 | " \n", 597 | " \n", 598 | " \n", 599 | " \n", 600 | " \n", 601 | " \n", 602 | " \n", 603 | " \n", 604 | " \n", 605 | " \n", 606 | " \n", 607 | " \n", 608 | " \n", 609 | " \n", 610 | " \n", 611 | " \n", 612 | " \n", 613 | " \n", 614 | " \n", 615 | " \n", 616 | " \n", 617 | " \n", 618 | " \n", 619 | " \n", 620 | " \n", 621 | " \n", 622 | " \n", 623 | " \n", 624 | " \n", 625 | " \n", 626 | " \n", 627 | " \n", 628 | " \n", 629 | " \n", 630 | " \n", 631 | " \n", 632 | " \n", 633 | " \n", 634 | " \n", 635 | " \n", 636 | " \n", 637 | " \n", 638 | " \n", 639 | " \n", 640 | " \n", 641 | " \n", 642 | " \n", 643 | " \n", 644 | " \n", 645 | " \n", 646 | " \n", 647 | " \n", 648 | " \n", 649 | " \n", 650 | " \n", 651 | " \n", 652 | " \n", 653 | " \n", 654 | " \n", 655 | " \n", 656 | " \n", 657 | " \n", 658 | " \n", 659 | " \n", 660 | " \n", 661 | " \n", 662 | " \n", 663 | " \n", 664 | " \n", 665 | " \n", 666 | " \n", 667 | " \n", 668 | " \n", 669 | " \n", 670 | " \n", 671 | " \n", 672 | " \n", 673 | " \n", 674 | " \n", 675 | " \n", 676 | " \n", 677 | " \n", 678 | " \n", 679 | " \n", 680 | " \n", 681 | " \n", 682 | " \n", 683 | " \n", 684 | " \n", 685 | " \n", 686 | " \n", 687 | " \n", 688 | " \n", 689 | " \n", 690 | " \n", 691 | " \n", 692 | " \n", 693 | " \n", 694 | " \n", 695 | " \n", 696 | " \n", 697 | " \n", 698 | " \n", 699 | " \n", 700 | " \n", 701 | " \n", 702 | " \n", 703 | " \n", 704 | " \n", 705 | " \n", 706 | " \n", 707 | " \n", 708 | " \n", 709 | " \n", 710 | " \n", 711 | " \n", 712 | " \n", 713 | " \n", 714 | " \n", 715 | " \n", 716 | " \n", 717 | " \n", 718 | " \n", 719 | " \n", 720 | " \n", 721 | " \n", 722 | " \n", 723 | " \n", 724 | " \n", 725 | " \n", 726 | " \n", 727 | " \n", 728 | " \n", 729 | " \n", 730 | " \n", 731 | " \n", 732 | " \n", 733 | " \n", 734 | " \n", 735 | " \n", 736 | " \n", 737 | " \n", 738 | " \n", 739 | " \n", 740 | " \n", 741 | " \n", 742 | " \n", 743 | " \n", 744 | " \n", 745 | " \n", 746 | " \n", 747 | " \n", 748 | " \n", 749 | " \n", 750 | " \n", 751 | " \n", 752 | " \n", 753 | " \n", 754 | " \n", 755 | " \n", 756 | " \n", 757 | " \n", 758 | " \n", 759 | " \n", 760 | " \n", 761 | " \n", 762 | " \n", 763 | " \n", 764 | " \n", 765 | " \n", 766 | " \n", 767 | " \n", 768 | " \n", 769 | " \n", 770 | " \n", 771 | " \n", 772 | " \n", 773 | " \n", 774 | " \n", 775 | " \n", 776 | " \n", 777 | " \n", 778 | " \n", 779 | " \n", 780 | " \n", 781 | " \n", 782 | " \n", 783 | " \n", 784 | " \n", 785 | " \n", 786 | " \n", 787 | " \n", 788 | " \n", 789 | " \n", 790 | " \n", 791 | " \n", 792 | " \n", 793 | " \n", 794 | " \n", 795 | " \n", 796 | " \n", 797 | " \n", 798 | " \n", 799 | " \n", 800 | " \n", 801 | " \n", 802 | " \n", 803 | " \n", 804 | " \n", 805 | " \n", 806 | " \n", 807 | " \n", 808 | " \n", 809 | " \n", 810 | " \n", 811 | " \n", 812 | " \n", 813 | " \n", 814 | " \n", 815 | " \n", 816 | " \n", 817 | " \n", 818 | " \n", 819 | " \n", 820 | " \n", 821 | " \n", 822 | " \n", 823 | " \n", 824 | " \n", 825 | " \n", 826 | " \n", 827 | " \n", 828 | " \n", 829 | " \n", 830 | " \n", 831 | " \n", 832 | " \n", 833 | " \n", 834 | " \n", 835 | " \n", 836 | " \n", 837 | " \n", 838 | " \n", 839 | " \n", 840 | " \n", 841 | " \n", 842 | " \n", 843 | " \n", 844 | " \n", 845 | " \n", 846 | " \n", 847 | " \n", 848 | " \n", 849 | " \n", 850 | " \n", 851 | " \n", 852 | " \n", 853 | " \n", 854 | " \n", 855 | " \n", 856 | " \n", 857 | " \n", 858 | " \n", 859 | " \n", 860 | " \n", 861 | " \n", 862 | " \n", 863 | " \n", 864 | " \n", 865 | " \n", 866 | " \n", 867 | " \n", 868 | " \n", 869 | " \n", 870 | " \n", 871 | " \n", 872 | " \n", 873 | " \n", 874 | " \n", 875 | " \n", 876 | " \n", 877 | " \n", 878 | " \n", 879 | " \n", 880 | " \n", 881 | " \n", 882 | " \n", 883 | " \n", 884 | " \n", 885 | " \n", 886 | " \n", 887 | " \n", 888 | " \n", 889 | " \n", 890 | " \n", 891 | " \n", 892 | " \n", 893 | " \n", 894 | " \n", 895 | " \n", 896 | " \n", 897 | " \n", 898 | " \n", 899 | " \n", 900 | " \n", 901 | " \n", 902 | " \n", 903 | " \n", 904 | " \n", 905 | " \n", 906 | " \n", 907 | " \n", 908 | " \n", 909 | " \n", 910 | " \n", 911 | " \n", 912 | " \n", 913 | " \n", 914 | " \n", 915 | " \n", 916 | " \n", 917 | " \n", 918 | " \n", 919 | " \n", 920 | " \n", 921 | " \n", 922 | " \n", 923 | " \n", 924 | " \n", 925 | " \n", 926 | " \n", 927 | " \n", 928 | " \n", 929 | " \n", 930 | " \n", 931 | " \n", 932 | " \n", 933 | " \n", 934 | " \n", 935 | " \n", 936 | " \n", 937 | " \n", 938 | " \n", 939 | " \n", 940 | " \n", 941 | " \n", 942 | " \n", 943 | " \n", 944 | " \n", 945 | " \n", 946 | " \n", 947 | " \n", 948 | " \n", 949 | " \n", 950 | " \n", 951 | " \n", 952 | " \n", 953 | " \n", 954 | " \n", 955 | " \n", 956 | " \n", 957 | " \n", 958 | " \n", 959 | " \n", 960 | " \n", 961 | " \n", 962 | " \n", 963 | " \n", 964 | " \n", 965 | " \n", 966 | " \n", 967 | " \n", 968 | " \n", 969 | " \n", 970 | " \n", 971 | " \n", 972 | " \n", 973 | " \n", 974 | " \n", 975 | " \n", 976 | " \n", 977 | " \n", 978 | " \n", 979 | " \n", 980 | " \n", 981 | " \n", 982 | " \n", 983 | " \n", 984 | " \n", 985 | " \n", 986 | " \n", 987 | " \n", 988 | " \n", 989 | " \n", 990 | " \n", 991 | " \n", 992 | " \n", 993 | " \n", 994 | " \n", 995 | " \n", 996 | " \n", 997 | " \n", 998 | " \n", 999 | " \n", 1000 | " \n", 1001 | " \n", 1002 | " \n", 1003 | " \n", 1004 | " \n", 1005 | " \n", 1006 | " \n", 1007 | " \n", 1008 | " \n", 1009 | " \n", 1010 | " \n", 1011 | " \n", 1012 | " \n", 1013 | " \n", 1014 | " \n", 1015 | " \n", 1016 | " \n", 1017 | " \n", 1018 | " \n", 1019 | " \n", 1020 | " \n", 1021 | " \n", 1022 | " \n", 1023 | " \n", 1024 | " \n", 1025 | " \n", 1026 | " \n", 1027 | " \n", 1028 | " \n", 1029 | "
addremove
date
2019-01-18[TFX][PCG]
2019-02-15[ATO][NFX]
2019-02-27[WAB][GT]
2019-04-02[DOW][BHF]
2019-06-01[LHX][HRS]
2019-06-03[CTVA, DD][DWDP, FLR]
2019-06-07[AMCR][MAT]
2019-07-01[MKTX][LLL]
2019-07-15[TMUS][RHT]
2019-08-08[GL][TMK]
2019-08-09[IEX, LDOS][APC, FL]
2019-09-23[CDW][TSS]
2019-09-26[NVR][JEF]
2019-10-03[LVS][NKTR]
2019-10-18[BKR][BHGE]
2019-11-05[NLOK, PEAK][HCP, SYMC]
2019-11-21[NOW][CELG]
2019-12-05[VIAC, WRB][CBS, VIAB]
2019-12-09[ODFL, TFC][BBT, STI]
2019-12-10[J][JEC]
2019-12-23[LYV, STE, ZBRA][AMG, MAC, TRIP]
2020-01-28[PAYC][WCG]
2020-03-03[TT][XEC]
2020-04-03[CARR, OTIS, RTX][UTX]
2020-04-06[HWM][ARNC, M, RTN]
2020-05-12[DPZ, DXCM][AGN, CPRI]
2020-05-22[WST][HP]
2020-06-22[BIO, TDY, TYL][ADS, HOG, JWN]
2020-09-18[LUMN][CTL]
2020-09-21[CTLT, ETSY, TER][COTY, HRB, KSS]
2020-10-07[POOL][ETFC]
2020-10-12[VNT][NBL]
2020-11-17[VTRS][MYL]
2020-12-21[TSLA][AIV]
2021-01-07[ENPH][TIF]
2021-01-21[TRMB][CXO]
2021-02-12[MPWR][FTI]
2021-03-22[CZR, GNRC, NXPI, PENN][FLS, SLG, VNT, XRX]
2021-04-20[PTC][VAR]
2021-05-14[CRL][FLIR]
2021-06-04[OGN][HFC]
2021-07-21[MRNA][ALXN]
2021-08-03[BBWI][LB]
2021-08-30[TECH][MXIM]
2021-09-20[BRO, CDAY, MTCH][NOV, PRGO, UNM]
2021-10-04[CTRA][COG]
2021-12-14[EPAM][KSU]
2021-12-20[FDS, SBNY, SEDG][HBI, LEG, WU]
2022-01-20[WTW][WLTW]
2022-02-02[CEG][GPS]
2022-02-15[NDSN][XLNX]
2022-02-17[PARA][VIAC]
2022-03-02[MOH][INFO]
2022-04-04[CPT][PBCT]
2022-04-11[WBD][DISCA, DISCK]
2022-05-10[BALL][BLL]
2022-06-08[VICI][CERN]
2022-06-09[META][FB]
2022-06-21[KDP, ON][IPGP, UA, UAA]
2022-06-28[ELV][ANTM]
2022-09-19[CSGP, INVH][PENN, PVH]
2022-10-03[EQT, PCG][CTXS, DRE]
2022-10-12[TRGP][NLSN]
2022-11-01[ACGL][TWTR]
2022-11-08[GEN][NLOK]
2022-12-19[FSLR][FBHS]
2022-12-22[STLD][ABMD]
2023-01-04[GEHC][VNO]
2023-03-15[BG, PODD][SBNY, SIVB]
2023-03-20[FICO][LUMN]
2023-05-04[AXON][FRC]
2023-05-16[RVTY][PKI]
2023-06-07[FI][FISV]
2023-06-10[EG][RE]
2023-06-20[PANW][DISH]
2023-08-25[KVUE][AAP]
2023-08-30[COR][ABC]
2023-09-18[ABNB, BX][LNC, NWL]
2023-10-02[VLTO][DXC]
2023-10-18[BLDR, HUBB, JBL, LULU, UBER][ALK, ATVI, OGN, SEDG, SEE]
2024-02-01[DAY][CDAY]
2024-03-04[DOC][PEAK]
2024-03-18[DECK, SMCI][WHR, ZION]
2024-03-25[CPAY][FLT]
2024-04-03[GEV, SOLV][VFC, XRAY]
2024-05-08[VST][PXD]
2024-06-24[CRWD, GDDY, KKR][CMA, ILMN, RHI]
2024-07-08[SW][WRK]
2024-09-23[DELL, ERIE, PLTR][AAL, BIO, ETSY]
2024-09-30[AMTM][]
2024-10-01[][BBWI]
2024-11-26[TPL][MRO]
2024-12-23[APO, LII, WDAY][AMTM, CTLT, QRVO]
\n", 1030 | "
" 1031 | ], 1032 | "text/plain": [ 1033 | " add remove\n", 1034 | "date \n", 1035 | "2019-01-18 [TFX] [PCG]\n", 1036 | "2019-02-15 [ATO] [NFX]\n", 1037 | "2019-02-27 [WAB] [GT]\n", 1038 | "2019-04-02 [DOW] [BHF]\n", 1039 | "2019-06-01 [LHX] [HRS]\n", 1040 | "2019-06-03 [CTVA, DD] [DWDP, FLR]\n", 1041 | "2019-06-07 [AMCR] [MAT]\n", 1042 | "2019-07-01 [MKTX] [LLL]\n", 1043 | "2019-07-15 [TMUS] [RHT]\n", 1044 | "2019-08-08 [GL] [TMK]\n", 1045 | "2019-08-09 [IEX, LDOS] [APC, FL]\n", 1046 | "2019-09-23 [CDW] [TSS]\n", 1047 | "2019-09-26 [NVR] [JEF]\n", 1048 | "2019-10-03 [LVS] [NKTR]\n", 1049 | "2019-10-18 [BKR] [BHGE]\n", 1050 | "2019-11-05 [NLOK, PEAK] [HCP, SYMC]\n", 1051 | "2019-11-21 [NOW] [CELG]\n", 1052 | "2019-12-05 [VIAC, WRB] [CBS, VIAB]\n", 1053 | "2019-12-09 [ODFL, TFC] [BBT, STI]\n", 1054 | "2019-12-10 [J] [JEC]\n", 1055 | "2019-12-23 [LYV, STE, ZBRA] [AMG, MAC, TRIP]\n", 1056 | "2020-01-28 [PAYC] [WCG]\n", 1057 | "2020-03-03 [TT] [XEC]\n", 1058 | "2020-04-03 [CARR, OTIS, RTX] [UTX]\n", 1059 | "2020-04-06 [HWM] [ARNC, M, RTN]\n", 1060 | "2020-05-12 [DPZ, DXCM] [AGN, CPRI]\n", 1061 | "2020-05-22 [WST] [HP]\n", 1062 | "2020-06-22 [BIO, TDY, TYL] [ADS, HOG, JWN]\n", 1063 | "2020-09-18 [LUMN] [CTL]\n", 1064 | "2020-09-21 [CTLT, ETSY, TER] [COTY, HRB, KSS]\n", 1065 | "2020-10-07 [POOL] [ETFC]\n", 1066 | "2020-10-12 [VNT] [NBL]\n", 1067 | "2020-11-17 [VTRS] [MYL]\n", 1068 | "2020-12-21 [TSLA] [AIV]\n", 1069 | "2021-01-07 [ENPH] [TIF]\n", 1070 | "2021-01-21 [TRMB] [CXO]\n", 1071 | "2021-02-12 [MPWR] [FTI]\n", 1072 | "2021-03-22 [CZR, GNRC, NXPI, PENN] [FLS, SLG, VNT, XRX]\n", 1073 | "2021-04-20 [PTC] [VAR]\n", 1074 | "2021-05-14 [CRL] [FLIR]\n", 1075 | "2021-06-04 [OGN] [HFC]\n", 1076 | "2021-07-21 [MRNA] [ALXN]\n", 1077 | "2021-08-03 [BBWI] [LB]\n", 1078 | "2021-08-30 [TECH] [MXIM]\n", 1079 | "2021-09-20 [BRO, CDAY, MTCH] [NOV, PRGO, UNM]\n", 1080 | "2021-10-04 [CTRA] [COG]\n", 1081 | "2021-12-14 [EPAM] [KSU]\n", 1082 | "2021-12-20 [FDS, SBNY, SEDG] [HBI, LEG, WU]\n", 1083 | "2022-01-20 [WTW] [WLTW]\n", 1084 | "2022-02-02 [CEG] [GPS]\n", 1085 | "2022-02-15 [NDSN] [XLNX]\n", 1086 | "2022-02-17 [PARA] [VIAC]\n", 1087 | "2022-03-02 [MOH] [INFO]\n", 1088 | "2022-04-04 [CPT] [PBCT]\n", 1089 | "2022-04-11 [WBD] [DISCA, DISCK]\n", 1090 | "2022-05-10 [BALL] [BLL]\n", 1091 | "2022-06-08 [VICI] [CERN]\n", 1092 | "2022-06-09 [META] [FB]\n", 1093 | "2022-06-21 [KDP, ON] [IPGP, UA, UAA]\n", 1094 | "2022-06-28 [ELV] [ANTM]\n", 1095 | "2022-09-19 [CSGP, INVH] [PENN, PVH]\n", 1096 | "2022-10-03 [EQT, PCG] [CTXS, DRE]\n", 1097 | "2022-10-12 [TRGP] [NLSN]\n", 1098 | "2022-11-01 [ACGL] [TWTR]\n", 1099 | "2022-11-08 [GEN] [NLOK]\n", 1100 | "2022-12-19 [FSLR] [FBHS]\n", 1101 | "2022-12-22 [STLD] [ABMD]\n", 1102 | "2023-01-04 [GEHC] [VNO]\n", 1103 | "2023-03-15 [BG, PODD] [SBNY, SIVB]\n", 1104 | "2023-03-20 [FICO] [LUMN]\n", 1105 | "2023-05-04 [AXON] [FRC]\n", 1106 | "2023-05-16 [RVTY] [PKI]\n", 1107 | "2023-06-07 [FI] [FISV]\n", 1108 | "2023-06-10 [EG] [RE]\n", 1109 | "2023-06-20 [PANW] [DISH]\n", 1110 | "2023-08-25 [KVUE] [AAP]\n", 1111 | "2023-08-30 [COR] [ABC]\n", 1112 | "2023-09-18 [ABNB, BX] [LNC, NWL]\n", 1113 | "2023-10-02 [VLTO] [DXC]\n", 1114 | "2023-10-18 [BLDR, HUBB, JBL, LULU, UBER] [ALK, ATVI, OGN, SEDG, SEE]\n", 1115 | "2024-02-01 [DAY] [CDAY]\n", 1116 | "2024-03-04 [DOC] [PEAK]\n", 1117 | "2024-03-18 [DECK, SMCI] [WHR, ZION]\n", 1118 | "2024-03-25 [CPAY] [FLT]\n", 1119 | "2024-04-03 [GEV, SOLV] [VFC, XRAY]\n", 1120 | "2024-05-08 [VST] [PXD]\n", 1121 | "2024-06-24 [CRWD, GDDY, KKR] [CMA, ILMN, RHI]\n", 1122 | "2024-07-08 [SW] [WRK]\n", 1123 | "2024-09-23 [DELL, ERIE, PLTR] [AAL, BIO, ETSY]\n", 1124 | "2024-09-30 [AMTM] []\n", 1125 | "2024-10-01 [] [BBWI]\n", 1126 | "2024-11-26 [TPL] [MRO]\n", 1127 | "2024-12-23 [APO, LII, WDAY] [AMTM, CTLT, QRVO]" 1128 | ] 1129 | }, 1130 | "execution_count": 29, 1131 | "metadata": {}, 1132 | "output_type": "execute_result" 1133 | } 1134 | ], 1135 | "source": [ 1136 | "# Read S&P 500 changes csv file.\n", 1137 | "filename = 'sp500_changes_since_2019.csv'\n", 1138 | "changes = get_table(filename)\n", 1139 | "\n", 1140 | "# Convert ticker column from csv to list, then sort.\n", 1141 | "import pandas as pd\n", 1142 | "\n", 1143 | "changes['add'] = changes['add'].apply(lambda x: sorted(x.split(',')) if pd.notna(x) and x else [])\n", 1144 | "changes['remove'] = changes['remove'].apply(lambda x: sorted(x.split(',')) if pd.notna(x) and x else [])\n", 1145 | "changes" 1146 | ] 1147 | }, 1148 | { 1149 | "cell_type": "code", 1150 | "execution_count": 30, 1151 | "metadata": { 1152 | "ExecuteTime": { 1153 | "end_time": "2020-04-21T03:37:52.045224Z", 1154 | "start_time": "2020-04-21T03:37:51.785132Z" 1155 | } 1156 | }, 1157 | "outputs": [], 1158 | "source": [ 1159 | "# Copy the last row in dataframe, modify for changes, then append.\n", 1160 | "for change in changes.itertuples():\n", 1161 | "\n", 1162 | " new_row = df.tail(1)\n", 1163 | " \n", 1164 | " tickers = list(new_row['tickers'].iloc[0])\n", 1165 | " tickers += change.add\n", 1166 | " tickers = list(set(tickers) - set(change.remove))\n", 1167 | " tickers = sorted(tickers)\n", 1168 | " \n", 1169 | " d = {'date':change.Index, 'tickers':[tickers]}\n", 1170 | " new_entry = pd.DataFrame(d)\n", 1171 | " new_entry.set_index('date', inplace=True)\n", 1172 | " df = pd.concat([df, new_entry])" 1173 | ] 1174 | }, 1175 | { 1176 | "cell_type": "code", 1177 | "execution_count": 31, 1178 | "metadata": { 1179 | "ExecuteTime": { 1180 | "end_time": "2020-04-21T03:37:52.098965Z", 1181 | "start_time": "2020-04-21T03:37:52.056979Z" 1182 | }, 1183 | "scrolled": true 1184 | }, 1185 | "outputs": [ 1186 | { 1187 | "data": { 1188 | "text/html": [ 1189 | "
\n", 1190 | "\n", 1203 | "\n", 1204 | " \n", 1205 | " \n", 1206 | " \n", 1207 | " \n", 1208 | " \n", 1209 | " \n", 1210 | " \n", 1211 | " \n", 1212 | " \n", 1213 | " \n", 1214 | " \n", 1215 | " \n", 1216 | " \n", 1217 | " \n", 1218 | " \n", 1219 | " \n", 1220 | " \n", 1221 | " \n", 1222 | " \n", 1223 | " \n", 1224 | " \n", 1225 | " \n", 1226 | " \n", 1227 | " \n", 1228 | " \n", 1229 | " \n", 1230 | " \n", 1231 | " \n", 1232 | " \n", 1233 | " \n", 1234 | " \n", 1235 | " \n", 1236 | "
tickers
date
2024-09-23[A, AAPL, ABBV, ABNB, ABT, ACGL, ACN, ADBE, AD...
2024-09-30[A, AAPL, ABBV, ABNB, ABT, ACGL, ACN, ADBE, AD...
2024-10-01[A, AAPL, ABBV, ABNB, ABT, ACGL, ACN, ADBE, AD...
2024-11-26[A, AAPL, ABBV, ABNB, ABT, ACGL, ACN, ADBE, AD...
2024-12-23[A, AAPL, ABBV, ABNB, ABT, ACGL, ACN, ADBE, AD...
\n", 1237 | "
" 1238 | ], 1239 | "text/plain": [ 1240 | " tickers\n", 1241 | "date \n", 1242 | "2024-09-23 [A, AAPL, ABBV, ABNB, ABT, ACGL, ACN, ADBE, AD...\n", 1243 | "2024-09-30 [A, AAPL, ABBV, ABNB, ABT, ACGL, ACN, ADBE, AD...\n", 1244 | "2024-10-01 [A, AAPL, ABBV, ABNB, ABT, ACGL, ACN, ADBE, AD...\n", 1245 | "2024-11-26 [A, AAPL, ABBV, ABNB, ABT, ACGL, ACN, ADBE, AD...\n", 1246 | "2024-12-23 [A, AAPL, ABBV, ABNB, ABT, ACGL, ACN, ADBE, AD..." 1247 | ] 1248 | }, 1249 | "execution_count": 31, 1250 | "metadata": {}, 1251 | "output_type": "execute_result" 1252 | } 1253 | ], 1254 | "source": [ 1255 | "df.tail()" 1256 | ] 1257 | }, 1258 | { 1259 | "cell_type": "code", 1260 | "execution_count": 32, 1261 | "metadata": { 1262 | "ExecuteTime": { 1263 | "end_time": "2020-04-21T03:37:52.144923Z", 1264 | "start_time": "2020-04-21T03:37:52.109637Z" 1265 | } 1266 | }, 1267 | "outputs": [ 1268 | { 1269 | "data": { 1270 | "text/plain": [ 1271 | "[]" 1272 | ] 1273 | }, 1274 | "execution_count": 32, 1275 | "metadata": {}, 1276 | "output_type": "execute_result" 1277 | } 1278 | ], 1279 | "source": [ 1280 | "# compare last row to current S&P500 list\n", 1281 | "filename = 'sp500.csv'\n", 1282 | "current = pd.read_csv(filename)\n", 1283 | "current = list(current['Symbol'])\n", 1284 | "last_entry = list(df['tickers'].iloc[-1])\n", 1285 | "\n", 1286 | "diff = list(set(current) - set(last_entry)) + list(set(last_entry) - set(current))\n", 1287 | "diff" 1288 | ] 1289 | }, 1290 | { 1291 | "cell_type": "code", 1292 | "execution_count": 33, 1293 | "metadata": { 1294 | "ExecuteTime": { 1295 | "end_time": "2020-04-21T03:37:52.235860Z", 1296 | "start_time": "2020-04-21T03:37:52.153035Z" 1297 | } 1298 | }, 1299 | "outputs": [ 1300 | { 1301 | "data": { 1302 | "text/html": [ 1303 | "
\n", 1304 | "\n", 1317 | "\n", 1318 | " \n", 1319 | " \n", 1320 | " \n", 1321 | " \n", 1322 | " \n", 1323 | " \n", 1324 | " \n", 1325 | " \n", 1326 | " \n", 1327 | " \n", 1328 | " \n", 1329 | " \n", 1330 | " \n", 1331 | " \n", 1332 | " \n", 1333 | " \n", 1334 | " \n", 1335 | " \n", 1336 | " \n", 1337 | " \n", 1338 | " \n", 1339 | " \n", 1340 | " \n", 1341 | " \n", 1342 | " \n", 1343 | " \n", 1344 | " \n", 1345 | " \n", 1346 | " \n", 1347 | " \n", 1348 | " \n", 1349 | " \n", 1350 | "
tickers
date
1996-01-02AAL,AAMRQ,AAPL,ABI,ABS,ABT,ABX,ACKH,ACV,ADM,AD...
1996-01-03AAL,AAMRQ,AAPL,ABI,ABS,ABT,ABX,ACKH,ACV,ADM,AD...
1996-01-04AAL,AAMRQ,AAPL,ABI,ABS,ABT,ABX,ACKH,ACV,ADM,AD...
1996-01-10AAL,AAMRQ,AAPL,ABI,ABS,ABT,ABX,ACKH,ACV,ADM,AD...
1996-01-11AAL,AAMRQ,AAPL,ABI,ABS,ABT,ABX,ACKH,ACV,ADM,AD...
\n", 1351 | "
" 1352 | ], 1353 | "text/plain": [ 1354 | " tickers\n", 1355 | "date \n", 1356 | "1996-01-02 AAL,AAMRQ,AAPL,ABI,ABS,ABT,ABX,ACKH,ACV,ADM,AD...\n", 1357 | "1996-01-03 AAL,AAMRQ,AAPL,ABI,ABS,ABT,ABX,ACKH,ACV,ADM,AD...\n", 1358 | "1996-01-04 AAL,AAMRQ,AAPL,ABI,ABS,ABT,ABX,ACKH,ACV,ADM,AD...\n", 1359 | "1996-01-10 AAL,AAMRQ,AAPL,ABI,ABS,ABT,ABX,ACKH,ACV,ADM,AD...\n", 1360 | "1996-01-11 AAL,AAMRQ,AAPL,ABI,ABS,ABT,ABX,ACKH,ACV,ADM,AD..." 1361 | ] 1362 | }, 1363 | "execution_count": 33, 1364 | "metadata": {}, 1365 | "output_type": "execute_result" 1366 | } 1367 | ], 1368 | "source": [ 1369 | "# Convert tickers column back to csv.\n", 1370 | "df['tickers'] = df['tickers'].apply(lambda x: \",\".join(x))\n", 1371 | "df.head()" 1372 | ] 1373 | }, 1374 | { 1375 | "cell_type": "code", 1376 | "execution_count": 34, 1377 | "metadata": { 1378 | "ExecuteTime": { 1379 | "end_time": "2020-04-21T03:37:52.430487Z", 1380 | "start_time": "2020-04-21T03:37:52.246982Z" 1381 | } 1382 | }, 1383 | "outputs": [], 1384 | "source": [ 1385 | "now = datetime.now()\n", 1386 | "dt_string = now.strftime('%m-%d-%Y') # mm-dd-YYYY\n", 1387 | "filename = 'S&P 500 Historical Components & Changes({}).csv'.format(dt_string)\n", 1388 | "df.to_csv(filename)" 1389 | ] 1390 | } 1391 | ], 1392 | "metadata": { 1393 | "kernelspec": { 1394 | "display_name": "Python 3 (ipykernel)", 1395 | "language": "python", 1396 | "name": "python3" 1397 | }, 1398 | "language_info": { 1399 | "codemirror_mode": { 1400 | "name": "ipython", 1401 | "version": 3 1402 | }, 1403 | "file_extension": ".py", 1404 | "mimetype": "text/x-python", 1405 | "name": "python", 1406 | "nbconvert_exporter": "python", 1407 | "pygments_lexer": "ipython3", 1408 | "version": "3.10.12" 1409 | }, 1410 | "latex_envs": { 1411 | "LaTeX_envs_menu_present": true, 1412 | "autoclose": false, 1413 | "autocomplete": true, 1414 | "bibliofile": "biblio.bib", 1415 | "cite_by": "apalike", 1416 | "current_citInitial": 1, 1417 | "eqLabelWithNumbers": true, 1418 | "eqNumInitial": 1, 1419 | "hotkeys": { 1420 | "equation": "Ctrl-E", 1421 | "itemize": "Ctrl-I" 1422 | }, 1423 | "labels_anchors": false, 1424 | "latex_user_defs": false, 1425 | "report_style_numbering": false, 1426 | "user_envs_cfg": false 1427 | } 1428 | }, 1429 | "nbformat": 4, 1430 | "nbformat_minor": 4 1431 | } 1432 | -------------------------------------------------------------------------------- /sp500_ticker_start_end.csv: -------------------------------------------------------------------------------- 1 | ticker,start_date,end_date 2 | A,2000-06-05, 3 | AABA,1999-12-08,2017-06-19 4 | AAL,1996-01-02,1997-01-15 5 | AAL,2015-03-23,2024-09-23 6 | AAMRQ,1996-01-02,2003-03-14 7 | AAP,2015-07-09,2023-08-25 8 | AAPL,1996-01-02, 9 | ABBV,2013-01-02, 10 | ABC,2001-08-30,2023-08-30 11 | ABI,1996-01-02,2008-11-24 12 | ABKFQ,2000-12-11,2008-06-11 13 | ABMD,2018-05-31,2022-12-22 14 | ABNB,2023-09-18, 15 | ABS,1996-01-02,2006-06-02 16 | ABT,1996-01-02, 17 | ABX,1996-01-02,2002-07-22 18 | ACAS,2007-07-09,2009-03-04 19 | ACGL,2022-11-01, 20 | ACKH,1996-01-02,2000-11-17 21 | ACN,2011-07-06, 22 | ACS,2004-04-02,2010-02-08 23 | ACV,1996-01-02,2006-11-17 24 | ADBE,1997-05-06, 25 | ADCT,1999-08-02,2007-07-02 26 | ADI,1999-10-12, 27 | ADM,1996-01-02, 28 | ADP,1996-01-02, 29 | ADS,2013-12-23,2020-06-22 30 | ADSK,1996-01-02, 31 | ADT,2012-10-02,2016-05-02 32 | AEE,1996-01-02, 33 | AEP,1996-01-02, 34 | AES,1998-10-02, 35 | AET,1996-01-02,2018-11-29 36 | AFL,1999-05-28, 37 | AFS.A,1998-04-08,2000-12-01 38 | AGC,1996-01-02,2001-08-29 39 | AGN,1996-01-02,2020-05-12 40 | AHM,1996-01-02,1998-10-01 41 | AIG,1996-01-02, 42 | AIT,1996-01-02,1999-10-11 43 | AIV,2003-03-14,2020-12-21 44 | AIZ,2007-04-10, 45 | AJG,2016-05-31, 46 | AKAM,2007-07-12, 47 | AKS,2008-07-01,2011-12-19 48 | AL,1996-01-02,2002-07-22 49 | ALB,2016-07-01, 50 | ALGN,2017-06-19, 51 | ALK,2016-05-13,2023-10-18 52 | ALL,1996-01-02, 53 | ALLE,2013-12-02, 54 | ALTR,2000-04-18,2015-12-28 55 | ALXN,2012-05-25,2021-07-21 56 | AM,1996-01-02,2004-05-03 57 | AMAT,1996-01-02, 58 | AMCC,2001-01-02,2006-05-18 59 | AMCR,2019-06-07, 60 | AMD,1996-01-02,2013-09-23 61 | AMD,2017-03-20, 62 | AME,2013-09-23, 63 | AMG,2014-07-01,2019-12-23 64 | AMGN,1996-01-02, 65 | AMH,1996-01-02,1997-09-15 66 | AMP,1996-01-02,1999-04-05 67 | AMP,2005-10-03, 68 | AMT,2007-11-19, 69 | AMTM,2024-09-30,2024-12-23 70 | AMZN,2005-11-21, 71 | AN,1996-01-02,1999-01-04 72 | AN,2003-02-24,2017-08-08 73 | ANDV,2007-09-27,2018-10-01 74 | ANDW,1996-01-02,2006-10-02 75 | ANET,2018-08-28, 76 | ANF,2007-03-29,2013-12-23 77 | ANRZQ,2011-06-02,2012-10-02 78 | ANSS,2017-06-19, 79 | ANTM,2002-07-25,2022-06-28 80 | ANV,1996-01-02,1999-04-12 81 | AON,1996-04-23, 82 | AOS,2017-07-26, 83 | APA,1997-07-28, 84 | APC,1997-07-28,2019-08-09 85 | APCC,2000-06-01,2007-02-15 86 | APD,1996-01-02, 87 | APH,2008-09-30, 88 | APO,2024-12-23, 89 | APOL,2002-05-15,2013-07-01 90 | APTV,2012-12-24, 91 | AR,1996-01-02,1999-10-27 92 | ARC,1996-01-02,2000-04-18 93 | ARE,2017-03-20, 94 | ARG,2009-09-09,2016-05-23 95 | ARNC,1996-01-02,2020-04-06 96 | AS,1996-01-02,1998-11-24 97 | ASC,1996-01-02,1999-06-24 98 | ASH,1996-01-02,2008-11-14 99 | ASN,2004-12-20,2007-10-08 100 | ASND,1998-06-12,1999-06-25 101 | ASO,1999-03-10,2006-11-06 102 | AT,1996-01-02,2007-11-19 103 | ATGE,2009-06-09,2012-10-01 104 | ATI,1996-01-02,2015-07-02 105 | ATO,2019-02-15, 106 | ATVI,2015-08-31,2023-10-18 107 | AV,2000-10-02,2007-10-26 108 | AVB,2007-01-10, 109 | AVGO,2014-05-08, 110 | AVP,1996-01-02,2015-03-23 111 | AVY,1996-01-02, 112 | AW,1999-08-02,2008-12-05 113 | AWE,2001-07-09,2004-10-27 114 | AWK,2016-03-04, 115 | AXON,2023-05-04, 116 | AXP,1996-01-02, 117 | AYE,2000-12-11,2011-02-28 118 | AYI,2016-05-03,2018-06-18 119 | AZA.A,1996-01-02,2001-06-25 120 | AZO,1997-01-02, 121 | BA,1996-01-02, 122 | BAC,1996-01-02, 123 | BALL,2022-05-10, 124 | BAX,1996-01-02, 125 | BAY,1996-02-12,1998-08-31 126 | BBBY,1999-10-01,2017-07-26 127 | BBI,1996-01-02,1998-01-12 128 | BBT,1997-12-04,2019-12-09 129 | BBWI,2021-08-03,2024-10-01 130 | BBY,1999-06-30, 131 | BC,1996-01-02,2008-06-23 132 | BCO,1996-01-02,1996-01-22 133 | BCR,1996-01-02,2017-12-29 134 | BDK,1996-01-02,2010-03-15 135 | BDX,1996-01-02, 136 | BEAM,1996-01-02,2014-05-01 137 | BEN,1998-04-29, 138 | BEV,1996-01-02,1997-12-04 139 | BF.B,1996-01-02, 140 | BFI,1996-01-02,1999-08-02 141 | BFO,1996-01-02,2000-10-03 142 | BG,2023-03-15, 143 | BGEN,2000-01-31,2003-11-13 144 | BGG,1996-01-02,2001-04-03 145 | BHF,2017-08-07,2019-04-02 146 | BHGE,1996-01-02,2019-10-18 147 | BHMSQ,1996-01-02,2000-12-11 148 | BIG,1998-01-20,2013-02-14 149 | BIIB,2003-11-13, 150 | BIO,2020-06-22,2024-09-23 151 | BJS,2002-05-15,2010-04-29 152 | BK,1996-01-02, 153 | BKB,1996-01-02,1999-10-01 154 | BKNG,2009-11-06, 155 | BKR,2019-10-18, 156 | BLDR,2023-10-18, 157 | BLK,2011-04-04, 158 | BLL,1996-01-02,2022-05-10 159 | BLS,1996-01-02,2007-01-03 160 | BLY,1996-01-02,1996-12-19 161 | BMC,1998-10-01,2013-09-11 162 | BMET,1996-01-02,2007-07-12 163 | BMGCA,1996-07-22,1999-08-09 164 | BMS,1996-01-02,2014-12-05 165 | BMY,1996-01-02, 166 | BNI,1996-01-02,2010-02-16 167 | BNL,1996-01-02,1998-07-01 168 | BOAT,1996-01-02,1997-01-07 169 | BOL,1996-01-02,2007-10-29 170 | BR,1996-01-02,2006-04-03 171 | BR,2018-06-18, 172 | BRCM,2000-07-03,2016-02-01 173 | BRK.B,2010-02-16, 174 | BRL,2006-02-27,2008-12-23 175 | BRO,2021-09-20, 176 | BSC,1998-07-01,2008-06-02 177 | BSX,1996-01-02, 178 | BT,1996-01-02,1999-06-04 179 | BTUUQ,2006-11-20,2014-09-22 180 | BUD,1996-01-02,2008-11-18 181 | BVSN,2000-11-06,2001-09-04 182 | BWA,2011-12-19, 183 | BX,2023-09-18, 184 | BXLT,2015-07-01,2016-06-03 185 | BXP,2006-04-03, 186 | C,1996-01-02, 187 | CA,1996-01-02,2018-11-06 188 | CAG,1996-01-02, 189 | CAH,1997-05-27, 190 | CAL,1996-01-02,1996-07-22 191 | CAM,2008-01-29,2016-04-04 192 | CAR,1996-01-02,2006-08-01 193 | CARR,2020-04-03, 194 | CAT,1996-01-02, 195 | CB,1996-01-02, 196 | CBB,1996-01-02,1998-01-28 197 | CBE,1996-01-02,2009-09-09 198 | CBE,2011-11-23,2012-12-03 199 | CBH,2006-06-06,2008-03-31 200 | CBOE,2017-03-01, 201 | CBRE,2006-11-10, 202 | CBS,1996-01-02,2019-12-05 203 | CBSS,2004-12-20,2007-09-07 204 | CCB,1996-01-02,1996-02-12 205 | CCE,1998-10-08,2016-05-31 206 | CCEP,2016-01-04,2016-05-31 207 | CCI,1996-01-02,1998-10-08 208 | CCI,2012-03-13, 209 | CCK,1996-01-02,2000-12-11 210 | CCL,1998-12-22, 211 | CCTYQ,1996-01-02,2008-03-31 212 | CCU,1997-09-02,2008-07-31 213 | CDAY,2021-09-20,2024-02-01 214 | CDNS,2017-09-18, 215 | CDW,2019-09-23, 216 | CE,2001-04-02,2004-02-27 217 | CE,2018-12-24, 218 | CEG,1996-01-02,2012-03-13 219 | CEG,2022-02-02, 220 | CELG,2006-11-06,2019-11-21 221 | CEN,1996-01-02,2001-04-02 222 | CEPH,2008-11-17,2011-10-14 223 | CERN,2010-04-30,2022-06-08 224 | CF,2000-06-19,2004-09-01 225 | CF,2008-08-27, 226 | CFC,1997-06-18,2008-07-01 227 | CFG,2016-02-01, 228 | CFL,1996-01-02,1998-04-28 229 | CFN,2009-09-01,2015-03-17 230 | CG,1996-01-02,2000-11-02 231 | CGP,1996-01-02,2001-01-30 232 | CHA,1996-01-02,2000-06-19 233 | CHD,2015-12-29, 234 | CHIR,2000-11-24,2006-04-20 235 | CHK,2006-03-03,2018-03-19 236 | CHRS,1996-01-02,1998-04-08 237 | CHRW,2007-03-02, 238 | CHTR,2016-09-08, 239 | CI,1996-01-02, 240 | CIEN,2001-08-30,2009-12-21 241 | CIN,1996-01-02,2006-04-03 242 | CINF,1997-12-18, 243 | CIT.A,2000-07-17,2001-06-04 244 | CITGQ,2004-10-27,2009-07-27 245 | CL,1996-01-02, 246 | CLF,2009-12-21,2014-04-02 247 | CLX,1996-01-02, 248 | CMA,1996-01-02,2024-06-24 249 | CMB,1996-01-02,1996-04-01 250 | CMCSA,1996-01-02, 251 | CMCSK,2015-09-21,2015-12-14 252 | CME,2006-08-11, 253 | CMG,2011-04-28, 254 | CMI,1996-01-02, 255 | CMS,1999-05-03, 256 | CMVT,1999-10-27,2007-02-01 257 | CMX,2004-03-25,2007-03-23 258 | CNC,1997-01-15,2002-07-25 259 | CNC,2016-03-30, 260 | CNG,1996-01-02,2000-01-31 261 | CNP,1996-01-02, 262 | CNW,1996-01-02,1996-12-03 263 | CNX,2006-06-28,2016-03-04 264 | CNXT,2000-01-31,2002-06-26 265 | COC.B,1999-08-09,2002-09-03 266 | COF,1998-07-01, 267 | COG,2008-06-23,2021-10-04 268 | COL,2001-07-02,2018-11-27 269 | COMS,1996-01-02,2000-07-28 270 | COO,2016-09-23, 271 | COP,1996-01-02, 272 | COR,2023-08-30, 273 | COST,1996-01-02, 274 | COTY,2016-10-03,2020-09-21 275 | COV,1996-01-02,1996-08-16 276 | COV,2007-07-02,2009-06-05 277 | COV,2011-03-01,2015-01-27 278 | CPAY,2024-03-25, 279 | CPB,1996-01-02, 280 | CPGX,2015-07-02,2016-07-01 281 | CPNLQ,2000-12-01,2005-12-02 282 | CPQ,1996-01-02,2002-05-06 283 | CPRI,2016-01-04,2020-05-12 284 | CPRT,2018-07-02, 285 | CPT,2022-04-04, 286 | CPWR,1999-01-04,2012-01-03 287 | CR,1996-01-02,2004-12-20 288 | CRL,2021-05-14, 289 | CRM,2008-09-15, 290 | CRR,1996-01-02,1997-05-27 291 | CRWD,2024-06-24, 292 | CSCO,1996-01-02, 293 | CSE,1996-01-22,1999-11-15 294 | CSGP,2022-09-19, 295 | CSR,1996-01-02,2000-06-16 296 | CSRA,2015-11-30,2018-04-04 297 | CSX,1996-01-02, 298 | CTAS,2001-03-01, 299 | CTB,1996-01-02,2006-07-18 300 | CTL,1999-03-25,2020-09-18 301 | CTLT,2020-09-21,2024-12-23 302 | CTRA,2021-10-04, 303 | CTSH,2006-11-17, 304 | CTVA,2019-06-03, 305 | CTX,1996-01-02,2009-08-19 306 | CTXS,1999-12-01,2022-10-03 307 | CVC,2010-12-20,2016-06-21 308 | CVG,2000-06-13,2009-12-21 309 | CVH,2005-08-30,2013-05-07 310 | CVS,1996-01-02, 311 | CVX,1996-01-02, 312 | CXO,2016-02-22,2021-01-21 313 | CYM,1996-01-02,1999-10-18 314 | CYR,1996-01-02,1996-03-28 315 | CZR,2021-03-22, 316 | D,1996-01-02, 317 | DAL,2013-09-11, 318 | DALRQ,1996-01-02,2005-08-19 319 | DAY,2024-02-01, 320 | DCNAQ,1996-01-02,2006-03-03 321 | DD,1996-01-02,2017-09-01 322 | DD,2019-06-03, 323 | DDR,2007-03-23,2009-03-30 324 | DDS,1996-01-02,2008-10-22 325 | DE,1996-01-02, 326 | DEC,1996-01-02,1998-06-12 327 | DECK,2024-03-18, 328 | DELL,1996-09-06,2013-10-29 329 | DELL,2024-09-23, 330 | DF,2006-04-03,2013-05-24 331 | DFS,2007-07-02, 332 | DG,1998-07-16,2007-07-09 333 | DG,2012-12-03, 334 | DGN,1996-01-02,1999-10-13 335 | DGX,2002-12-12, 336 | DHI,2005-07-05, 337 | DHR,1998-11-18, 338 | DI,1996-01-02,1998-09-30 339 | DIGI,1996-01-02,1998-08-28 340 | DIS,1996-01-02, 341 | DISCA,2010-03-01,2022-04-11 342 | DISCK,2014-08-07,2022-04-11 343 | DISH,2017-03-13,2023-06-20 344 | DJ,1996-01-02,2007-12-14 345 | DLR,2016-05-18, 346 | DLTR,2011-12-19, 347 | DLX,1996-01-02,2004-12-20 348 | DNB,2008-12-02,2017-04-05 349 | DNR,2009-04-02,2015-03-23 350 | DO,2009-02-26,2016-10-03 351 | DOC,2024-03-04, 352 | DOV,1996-01-02, 353 | DOW,1996-01-02,2017-09-01 354 | DOW,2019-04-02, 355 | DPHIQ,1999-05-28,2005-10-11 356 | DPZ,2020-05-12, 357 | DRE,2017-07-26,2022-10-03 358 | DRI,1996-01-02, 359 | DTE,1996-01-02, 360 | DTV,2006-12-04,2015-07-27 361 | DUK,1996-01-02, 362 | DVA,2008-07-31, 363 | DVN,2000-08-30, 364 | DWD,1996-01-02,1997-06-02 365 | DWDP,2017-09-01,2019-06-03 366 | DXC,1996-01-02,2015-12-01 367 | DXC,2017-04-04,2023-10-02 368 | DXCM,2020-05-12, 369 | DYN,2000-10-03,2009-12-21 370 | EA,2002-07-22, 371 | EBAY,2002-07-22, 372 | EC,1996-01-02,2006-06-06 373 | ECH,1996-01-02,1998-07-10 374 | ECL,1996-01-02, 375 | ECO,1996-01-02,1998-01-20 376 | ED,1996-01-02, 377 | EDS,1998-08-11,2008-08-26 378 | EFU,1996-01-02,2000-11-02 379 | EFX,1997-06-19, 380 | EG,2023-06-10, 381 | EHC,1997-01-08,2003-03-21 382 | EIX,1996-01-02, 383 | EKDKQ,1996-01-02,2010-12-20 384 | EL,2006-01-05, 385 | ELV,2022-06-28, 386 | EMC,1996-03-28,2016-09-07 387 | EMN,1996-01-02, 388 | EMR,1996-01-02, 389 | ENDP,2015-01-27,2017-03-02 390 | ENPH,2021-01-07, 391 | ENRNQ,1996-01-02,2001-11-30 392 | ENS,1996-01-02,1997-08-06 393 | EOG,2000-11-02, 394 | EOP,2001-10-10,2007-02-12 395 | EP,1999-10-26,2012-05-25 396 | EPAM,2021-12-14, 397 | EQ,2006-05-18,2009-07-01 398 | EQIX,2015-03-23, 399 | EQR,2001-12-03, 400 | EQT,2008-12-19,2018-11-13 401 | EQT,2022-10-03, 402 | ERIE,2024-09-23, 403 | ES,2009-03-17, 404 | ESRX,2003-09-26,2018-12-21 405 | ESS,2014-04-02, 406 | ESV,2007-01-04,2009-12-23 407 | ESV,2012-07-31,2016-03-30 408 | ETFC,2004-04-01,2020-10-07 409 | ETN,1996-01-02, 410 | ETR,1996-01-02, 411 | ETS,1996-01-02,2001-08-06 412 | ETSY,2020-09-21,2024-09-23 413 | EVHC,2016-12-02,2018-10-11 414 | EVRG,2018-06-05, 415 | EW,2011-04-01, 416 | EXC,1996-01-02, 417 | EXPD,2007-10-10, 418 | EXPE,2007-10-02, 419 | EXR,2016-01-19, 420 | F,1996-01-02, 421 | FANG,2018-12-03, 422 | FAST,2008-09-15, 423 | FB,2013-12-23,2022-06-09 424 | FBF,1996-01-02,2004-04-01 425 | FBHS,2016-06-24,2022-12-19 426 | FBO,1996-01-02,1996-03-13 427 | FCN,1996-01-02,1998-10-02 428 | FCPT,2015-11-10,2015-11-17 429 | FCX,1996-01-02, 430 | FDC,1996-01-02,2007-09-25 431 | FDO,2001-08-06,2015-07-07 432 | FDS,2021-12-20, 433 | FDX,1996-01-02, 434 | FE,1996-01-02, 435 | FFIV,2010-12-20, 436 | FG,1996-01-02,1998-04-27 437 | FHN,2002-05-06,2013-06-24 438 | FI,2023-06-07, 439 | FICO,2023-03-20, 440 | FII,2003-04-16,2013-01-02 441 | FIS,2006-11-10, 442 | FISV,2001-04-02,2023-06-07 443 | FITB,1996-03-08, 444 | FJ,1996-01-02,2000-11-24 445 | FL,1996-01-02,1999-01-04 446 | FL,2016-04-04,2019-08-09 447 | FLIR,2009-01-02,2021-05-14 448 | FLMIQ,1996-01-02,1997-12-24 449 | FLR,2000-12-22,2019-06-03 450 | FLS,2008-10-02,2021-03-22 451 | FLT,2018-06-20,2024-03-25 452 | FLTWQ,1996-01-02,2000-01-31 453 | FMC,1996-01-02,2002-01-02 454 | FMC,2009-08-19, 455 | FMCC,1996-01-02,2008-09-11 456 | FMY,1998-07-10,1999-05-28 457 | FNMA,1996-01-02,2008-09-11 458 | FOSL,2012-04-04,2016-01-05 459 | FOX,2015-09-21, 460 | FOXA,2004-12-20, 461 | FPC,1999-06-22,2000-12-01 462 | FRC,2019-01-02,2023-05-04 463 | FRO,1997-01-02,1999-09-29 464 | FRT,2016-02-01, 465 | FRX,2000-11-22,2014-07-01 466 | FSH,2004-08-03,2006-11-10 467 | FSL,2004-12-03,2006-12-04 468 | FSLR,2009-10-16,2017-03-20 469 | FSLR,2022-12-19, 470 | FTI,2009-06-05,2021-02-12 471 | FTL.A,1996-01-02,1999-10-01 472 | FTNT,2018-10-11, 473 | FTR,2001-02-27,2017-03-20 474 | FTV,2016-07-05, 475 | FWLT,1996-01-02,2000-01-31 476 | G,1996-01-02,2005-10-03 477 | GAPTQ,1996-01-02,2000-08-30 478 | GAS,1996-01-02,2011-12-12 479 | GAS,2011-12-13,2016-07-01 480 | GD,1996-01-02, 481 | GDDY,2024-06-24, 482 | GDT,1996-12-19,2006-04-24 483 | GDW,1996-01-02,2006-10-02 484 | GE,1996-01-02, 485 | GEHC,2023-01-04, 486 | GEN,2022-11-08, 487 | GENZ,2001-12-14,2011-04-04 488 | GEV,2024-04-03, 489 | GFS.A,1996-01-02,1998-07-16 490 | GGP,2007-07-02,2008-11-13 491 | GGP,2013-12-10,2018-08-28 492 | GHC,2007-12-31,2014-09-22 493 | GIDL,1996-01-02,1997-07-17 494 | GILD,2004-07-01, 495 | GIS,1996-01-02, 496 | GL,2019-08-08, 497 | GLD,1996-01-02,1997-05-06 498 | GLK,1996-01-02,2005-07-05 499 | GLW,1996-01-02, 500 | GM,2013-06-07, 501 | GMCR,2014-03-24,2016-03-03 502 | GME,2007-12-14,2016-04-25 503 | GNRC,2021-03-22, 504 | GNT,1996-03-13,1998-07-01 505 | GNW,2005-12-02,2015-11-18 506 | GOOG,2014-04-03, 507 | GOOGL,2006-04-03, 508 | GP,1996-01-02,2005-12-20 509 | GPC,1996-01-02, 510 | GPN,2016-04-25, 511 | GPS,1996-01-02,2022-02-02 512 | GPU,1996-01-02,2001-11-07 513 | GR,1996-01-02,2012-07-27 514 | GRA,1996-01-02,2000-12-11 515 | GRMN,2012-12-12, 516 | GRN,1996-01-02,1998-12-22 517 | GS,2002-07-22, 518 | GSX,1996-01-02,1998-10-07 519 | GT,1996-01-02,2019-02-27 520 | GTE,1996-01-02,2000-07-03 521 | GTW,1998-04-27,2006-08-01 522 | GWF,1996-01-02,1997-07-02 523 | GWW,1996-01-02, 524 | GX,1999-09-29,2001-10-10 525 | H,1996-01-02,2001-06-29 526 | H,2006-08-01,2007-04-10 527 | HAL,1996-01-02, 528 | HAR,2006-02-01,2017-03-13 529 | HAS,1996-01-02, 530 | HBAN,1997-08-06, 531 | HBI,2015-03-23,2021-12-20 532 | HBOC,1997-10-23,1999-01-13 533 | HCA,1996-01-02,2006-11-20 534 | HCA,2015-01-27, 535 | HCBK,2007-02-15,2015-11-02 536 | HCP,2008-03-31,2019-11-05 537 | HCR,1998-09-28,2007-11-09 538 | HD,1996-01-02, 539 | HDLM,1996-01-02,1996-03-08 540 | HES,1996-01-02, 541 | HET,1996-01-02,2008-01-29 542 | HFC,2018-06-18,2021-06-04 543 | HFS,1996-08-16,1997-12-18 544 | HI,1996-01-02,2003-03-31 545 | HIG,1996-01-02, 546 | HII,2018-01-03, 547 | HLT,1996-01-02,2007-10-25 548 | HLT,2017-06-19, 549 | HM,1996-01-02,2001-12-17 550 | HMA,2001-11-07,2007-03-02 551 | HNZ,1996-01-02,2013-06-07 552 | HOG,2000-01-31,2020-06-22 553 | HOLX,2016-03-30, 554 | HON,1996-01-02, 555 | HOT,2000-11-17,2016-09-23 556 | HP,1996-01-02,1999-12-31 557 | HP,2010-03-01,2020-05-22 558 | HPC,1996-01-02,2008-11-14 559 | HPE,2015-11-02, 560 | HPH,1996-01-02,1999-06-09 561 | HPQ,1996-01-02, 562 | HRB,1996-01-02,2020-09-21 563 | HRL,2009-03-04, 564 | HRS,1996-01-02,1999-11-08 565 | HRS,2008-09-22,2019-06-01 566 | HSH,1996-01-02,2012-06-29 567 | HSIC,2015-03-18, 568 | HSP,2004-05-03,2015-09-03 569 | HST,2007-03-20, 570 | HSY,1996-01-02, 571 | HUBB,2023-10-18, 572 | HUM,1996-01-02, 573 | HWM,2020-04-06, 574 | I,1996-01-02,1996-04-01 575 | IAC,2006-12-01,2008-08-21 576 | IBM,1996-01-02, 577 | ICE,2007-09-26, 578 | IDXX,2017-01-05, 579 | IEX,2019-08-09, 580 | IFF,1996-01-02, 581 | IGT,2001-09-04,2014-06-20 582 | IKN,1996-01-02,2000-06-29 583 | ILMN,2015-11-19,2024-06-24 584 | IMNX,2001-09-21,2002-07-16 585 | INCLF,1996-01-02,2002-07-22 586 | INCY,2017-02-28, 587 | INFO,2017-06-02,2022-03-02 588 | INGR,1996-01-02,1997-07-28 589 | INTC,1996-01-02, 590 | INTU,2000-12-11, 591 | INVH,2022-09-19, 592 | IP,1996-01-02, 593 | IPG,1996-01-02, 594 | IPGP,2018-03-07,2022-06-21 595 | IQV,2017-08-29, 596 | IR,1996-01-02,2009-07-01 597 | IR,2010-11-17, 598 | IRM,2009-01-06, 599 | ISRG,2008-06-02, 600 | IT,2017-04-05, 601 | ITT,1996-01-02,2011-11-01 602 | ITW,1996-01-02, 603 | IVZ,2008-08-21, 604 | J,2019-12-10, 605 | JAVA,1996-01-02,2010-01-27 606 | JBHT,2015-07-01, 607 | JBL,2001-01-30,2014-11-05 608 | JBL,2023-10-18, 609 | JCI,1996-01-02, 610 | JCP,1996-01-02,2013-12-02 611 | JEC,2007-10-26,2019-12-10 612 | JEF,2007-08-27,2019-09-26 613 | JH,1996-01-02,1998-04-01 614 | JHF,2001-06-29,2004-04-29 615 | JKHY,2018-11-13, 616 | JNJ,1996-01-02, 617 | JNPR,2006-06-02, 618 | JNS,2000-07-13,2011-11-23 619 | JNY,2001-12-17,2009-03-04 620 | JOS,1996-01-02,2000-05-10 621 | JOY,2011-02-28,2015-10-08 622 | JP,1996-01-02,2006-04-03 623 | JPM,1996-01-02, 624 | JWN,1996-01-02,2020-06-22 625 | K,1996-01-02, 626 | KATE,1996-01-02,2008-12-02 627 | KBH,1996-01-02,2009-12-21 628 | KDP,2008-10-07,2018-07-02 629 | KDP,2022-06-21, 630 | KEY,1996-01-02, 631 | KEYS,2018-11-06, 632 | KG,2000-10-03,2010-12-20 633 | KHC,2015-07-06, 634 | KIM,2006-04-03, 635 | KKR,2024-06-24, 636 | KLAC,1997-09-15, 637 | KM,1996-01-02,2002-01-17 638 | KMB,1996-01-02, 639 | KMG,1996-01-02,2006-08-11 640 | KMI,2000-12-12,2007-05-31 641 | KMI,2012-05-25, 642 | KMX,2010-06-28, 643 | KO,1996-01-02, 644 | KORS,2013-11-13,2018-09-19 645 | KR,1996-01-02, 646 | KRB,1996-01-02,2006-01-03 647 | KRFT,2012-10-02,2015-07-06 648 | KRI,1996-01-02,2006-06-28 649 | KSE,2000-08-21,2007-08-27 650 | KSS,1998-08-14,2020-09-21 651 | KSU,1999-04-05,2000-07-13 652 | KSU,2013-05-24,2021-12-14 653 | KVUE,2023-08-25, 654 | KWP,1996-01-02,1999-11-16 655 | L,1996-01-02, 656 | LB,1996-01-02,2021-08-03 657 | LDG,1996-01-02,2001-07-02 658 | LDOS,2009-12-21,2013-09-23 659 | LDOS,2019-08-09, 660 | LDW.B,1996-01-02,1999-12-08 661 | LEG,1999-10-18,2021-12-20 662 | LEHMQ,1998-01-12,2008-09-17 663 | LEN,2005-10-04, 664 | LH,2004-11-01, 665 | LHX,2019-06-01, 666 | LIFE,2008-11-24,2014-01-24 667 | LII,2024-12-23, 668 | LIN,2018-11-06, 669 | LKQ,2016-05-23, 670 | LLL,2004-12-01,2019-07-01 671 | LLTC,2000-04-03,2017-03-13 672 | LLX,1996-01-02,1997-10-23 673 | LLY,1996-01-02, 674 | LM,2006-04-24,2016-12-02 675 | LMT,1996-01-02, 676 | LNC,1996-01-02,2023-09-18 677 | LNT,2016-07-01, 678 | LO,2008-06-11,2015-06-12 679 | LOR,1996-01-02,1996-04-23 680 | LOW,1996-01-02, 681 | LPX,1996-01-02,2006-11-10 682 | LRCX,2012-06-05, 683 | LSI,1996-01-02,2014-05-07 684 | LU,1996-10-01,2006-12-01 685 | LUB,1996-01-02,1997-01-02 686 | LULU,2023-10-18, 687 | LUMN,2020-09-18,2023-03-20 688 | LUV,1996-01-02, 689 | LVLT,2014-11-05,2017-10-13 690 | LVS,2019-10-03, 691 | LW,2018-12-03, 692 | LXK,1999-08-13,2012-10-01 693 | LYB,2012-09-05, 694 | LYV,2019-12-23, 695 | M,1996-01-02,2020-04-06 696 | MA,2008-07-18, 697 | MAA,2016-12-02, 698 | MAC,2013-05-09,2019-12-23 699 | MAR,1998-05-21, 700 | MAS,1996-01-02, 701 | MAT,1996-01-02,2019-06-07 702 | MAY,1996-01-02,2005-08-29 703 | MBI,1996-12-03,2009-12-21 704 | MCD,1996-01-02, 705 | MCHP,2007-09-07, 706 | MCIC,1996-01-02,1998-09-15 707 | MCK,1999-01-13, 708 | MCO,1996-01-02, 709 | MD,1996-01-02,1997-08-01 710 | MDLZ,2007-04-02, 711 | MDP,1996-01-02,2011-01-04 712 | MDR,1996-01-02,2003-08-20 713 | MDT,1996-01-02, 714 | MEA,1996-01-02,2002-01-30 715 | MEDI,2000-06-16,2007-06-01 716 | MEE,1996-01-02,2000-12-22 717 | MEE,2008-06-23,2011-06-02 718 | MEL,1996-01-02,2007-07-02 719 | MER,1996-01-02,2009-01-02 720 | MERQ,2000-06-29,2006-01-04 721 | MET,2000-12-11, 722 | META,2022-06-09, 723 | MFE,2008-12-23,2011-03-01 724 | MGM,2017-07-26, 725 | MHK,2013-12-23, 726 | MHS,2003-08-20,2012-04-02 727 | MI,2002-02-11,2011-07-06 728 | MII,1996-01-02,1999-06-22 729 | MIL,1996-01-02,2010-07-15 730 | MIR,1997-08-07,2000-06-01 731 | MIR,2001-04-03,2003-07-17 732 | MJN,2009-12-21,2017-06-15 733 | MKC,2003-03-21, 734 | MKG,1996-01-02,2000-10-18 735 | MKTX,2019-07-01, 736 | MLM,2014-07-02, 737 | MMC,1996-01-02, 738 | MMI,2011-01-04,2012-05-22 739 | MMM,1996-01-02, 740 | MNK,2014-08-19,2017-07-26 741 | MNR,1996-01-02,1998-09-28 742 | MNST,2012-06-29, 743 | MO,1996-01-02, 744 | MOB,1996-01-02,1999-12-01 745 | MOH,2022-03-02, 746 | MOLX,1999-12-01,2013-12-09 747 | MON,2002-08-14,2018-06-07 748 | MOS,2011-09-26, 749 | MPC,2011-07-01, 750 | MPWR,2021-02-12, 751 | MRK,1996-01-02, 752 | MRNA,2021-07-21, 753 | MRO,1996-01-02,2024-11-26 754 | MS,1996-01-02, 755 | MSCI,2018-04-04, 756 | MSFT,1996-01-02, 757 | MSI,1996-01-02, 758 | MST,1996-01-02,1998-08-14 759 | MTB,2004-02-27, 760 | MTCH,2021-09-20, 761 | MTD,2016-09-06, 762 | MTG,1996-07-19,2008-10-31 763 | MTL,1998-02-23,1999-09-20 764 | MTLQQ,1996-01-02,2009-06-03 765 | MTW,2007-11-16,2009-09-01 766 | MU,1996-01-02, 767 | MUR,2005-08-15,2017-07-26 768 | MWI,1996-01-02,1999-05-28 769 | MWV,1996-01-02,2015-07-02 770 | MWW,2001-06-04,2011-12-19 771 | MXIM,2000-05-10,2007-09-27 772 | MXIM,2018-12-03,2021-08-30 773 | MYG,1996-01-02,2006-04-03 774 | MYL,2004-04-23,2020-11-17 775 | MZIAQ,1996-01-02,2000-06-29 776 | NAE,1996-01-02,1997-08-07 777 | NAV,1996-01-02,2006-12-20 778 | NAVI,2014-05-01,2018-06-05 779 | NBL,2007-10-08,2020-10-12 780 | NBR,2000-10-18,2015-03-23 781 | NC,1996-01-02,2000-06-05 782 | NCC,1996-01-02,2009-01-02 783 | NCE,1998-11-03,2000-08-21 784 | NCLH,2017-10-13, 785 | NCR,2000-01-04,2007-10-01 786 | NDAQ,2008-10-22, 787 | NDSN,2022-02-15, 788 | NE,2001-01-16,2009-03-27 789 | NE,2011-01-18,2015-07-20 790 | NEE,1996-01-02, 791 | NEM,1996-01-02, 792 | NFB,2002-07-17,2006-12-01 793 | NFLX,2010-12-20, 794 | NFX,2010-12-20,2019-02-15 795 | NGH,1998-09-16,2000-12-12 796 | NI,2000-11-02, 797 | NKE,1996-01-02, 798 | NKTR,2018-03-19,2019-10-03 799 | NLC,1996-01-02,1999-08-02 800 | NLOK,2019-11-05,2022-11-08 801 | NLSN,2013-07-09,2022-10-12 802 | NLV,1996-04-01,2000-01-06 803 | NMK,1996-01-02,2002-02-01 804 | NOC,1996-01-02, 805 | NOV,2005-03-14,2021-09-20 806 | NOVL,1996-01-02,2011-04-28 807 | NOW,2019-11-21, 808 | NRG,2010-01-29, 809 | NRTLQ,1996-01-02,2002-07-22 810 | NSC,1996-01-02, 811 | NSI,1996-01-02,2001-12-03 812 | NSM,1996-01-02,2011-09-26 813 | NTAP,1999-06-25, 814 | NTRS,1998-01-30, 815 | NUE,1996-01-02, 816 | NVDA,2001-11-30, 817 | NVLS,2000-06-19,2012-06-05 818 | NVR,2019-09-26, 819 | NWL,1996-01-02,2023-09-18 820 | NWS,2015-09-21, 821 | NWSA,2013-07-01, 822 | NXPI,2021-03-22, 823 | NXTL,1998-04-01,2005-08-15 824 | NYN,1996-01-02,1997-08-15 825 | NYT,1996-01-02,2010-12-20 826 | NYX,2007-10-25,2013-11-13 827 | O,2015-04-07, 828 | OAT,1996-01-02,2001-08-03 829 | ODFL,2019-12-09, 830 | ODP,1999-06-24,2010-12-20 831 | OGN,2021-06-04,2023-10-18 832 | OI,1997-08-04,2000-12-11 833 | OI,2009-01-02,2016-12-02 834 | OK,1999-12-02,2001-04-02 835 | OKE,1996-01-02,2001-08-30 836 | OKE,2010-03-15, 837 | OM,1996-01-02,1996-10-01 838 | OMC,1997-12-24, 839 | OMX,1996-01-02,2008-06-23 840 | ON,2022-06-21, 841 | ONE,1996-01-02,2004-07-01 842 | ORCL,1996-01-02, 843 | ORLY,2009-03-27, 844 | ORX,1996-01-02,1999-03-01 845 | OTIS,2020-04-03, 846 | OWENQ,1996-01-02,2000-10-02 847 | OXY,1996-01-02, 848 | PAC,1996-01-02,1997-04-01 849 | PALM,2000-07-28,2002-08-14 850 | PANW,2023-06-20, 851 | PARA,2022-02-17, 852 | PAS,1996-01-02,1998-01-30 853 | PAYC,2020-01-28, 854 | PAYX,1998-10-01, 855 | PBCT,2008-11-13,2022-04-04 856 | PBG,2001-05-14,2010-03-01 857 | PBI,1996-01-02,2017-03-01 858 | PBY,1996-01-02,2000-04-03 859 | PCAR,1996-01-02, 860 | PCG,1996-01-02,2019-01-18 861 | PCG,2022-10-03, 862 | PCH,1996-01-02,2001-07-09 863 | PCL,2002-01-17,2016-02-22 864 | PCP,2007-06-01,2016-02-01 865 | PCS,1998-11-24,2004-04-23 866 | PD,1996-01-02,2007-03-20 867 | PDCO,2005-10-11,2018-03-19 868 | PDG,1996-01-02,2002-07-22 869 | PEAK,2019-11-05,2024-03-04 870 | PEG,1996-01-02, 871 | PEL,1996-01-02,1997-06-19 872 | PENN,2021-03-22,2022-09-19 873 | PEP,1996-01-02, 874 | PET,1996-01-02,1998-06-29 875 | PETM,2012-10-05,2015-03-12 876 | PFE,1996-01-02, 877 | PFG,2002-07-22, 878 | PG,1996-01-02, 879 | PGL,1996-01-02,2007-02-22 880 | PGN,1996-01-02,2012-07-02 881 | PGR,1997-08-04, 882 | PH,1996-01-02, 883 | PHA,1996-01-02,2003-04-16 884 | PHB,1996-01-02,1999-10-04 885 | PHM,1996-01-02, 886 | PKG,2017-07-26, 887 | PKI,1996-01-02,2023-05-16 888 | PLD,2003-07-17, 889 | PLL,1996-01-02,2015-08-31 890 | PLTR,2024-09-23, 891 | PM,2008-03-31, 892 | PMCS,2001-08-03,2007-07-02 893 | PMI,1996-01-02,1996-05-31 894 | PNC,1996-01-02, 895 | PNR,2012-10-01, 896 | PNU,1996-01-02,2000-04-03 897 | PNW,1999-10-04, 898 | PODD,2023-03-15, 899 | POM,2007-11-09,2016-03-24 900 | POOL,2020-10-07, 901 | PPG,1996-01-02, 902 | PPL,1996-01-02, 903 | PPW,1996-01-02,1999-11-30 904 | PRD,1996-01-02,2000-12-12 905 | PRGO,2011-12-19,2021-09-20 906 | PRU,2002-07-22, 907 | PSA,2005-08-19, 908 | PSFT,1998-10-02,2004-12-29 909 | PSX,2012-05-01, 910 | PTC,1997-04-03,2007-01-03 911 | PTC,2021-04-20, 912 | PTV,1999-11-05,2010-11-17 913 | PVH,2013-02-14,2022-09-19 914 | PVN,1996-01-02,2005-10-03 915 | PVT,1998-08-31,1999-07-01 916 | PWER,2000-10-23,2005-03-14 917 | PWJ,1999-06-04,2000-11-06 918 | PWR,2009-07-01, 919 | PX,1996-01-02,2018-10-31 920 | PXD,2008-09-24,2024-05-08 921 | PYPL,2015-07-20, 922 | PZE,1996-01-02,1998-12-31 923 | Q,2000-07-06,2011-04-01 924 | QCOM,1999-07-22, 925 | QEP,2010-07-01,2015-07-01 926 | QLGC,2000-12-12,2011-01-18 927 | QRVO,2015-06-12,2024-12-23 928 | QTRN,1999-11-16,2003-09-26 929 | R,1996-01-02,2017-06-19 930 | RAD,1996-01-02,2000-07-27 931 | RAI,2002-09-04,2017-07-25 932 | RAL,1996-01-02,2001-12-13 933 | RATL,2002-02-01,2003-02-21 934 | RBD,1996-01-02,1999-03-25 935 | RBK,1996-01-02,2006-02-01 936 | RCL,2014-12-05, 937 | RDC,1996-01-02,2014-08-19 938 | RDS.A,1996-01-02,2002-07-22 939 | RE,2017-06-19,2023-06-10 940 | REG,2017-03-02, 941 | REGN,2013-05-01, 942 | RF,1998-08-28, 943 | RHI,2000-12-05,2024-06-24 944 | RHT,2009-07-27,2019-07-15 945 | RIG,1999-12-31,2008-12-19 946 | RIG,2013-10-29,2017-07-26 947 | RJF,2017-03-20, 948 | RL,2007-02-02, 949 | RLM,1996-01-02,2000-05-04 950 | RMD,2017-07-26, 951 | RML,1996-01-02,2000-12-12 952 | RNB,1996-01-02,2000-01-03 953 | ROH,1996-01-02,2009-04-02 954 | ROK,1996-01-02, 955 | ROL,2018-10-01, 956 | ROP,2009-12-23, 957 | ROST,2009-12-21, 958 | RRC,2007-12-21,2018-06-18 959 | RRD,1996-01-02,2012-12-12 960 | RSG,2008-12-05, 961 | RSHCQ,1996-01-02,2011-07-01 962 | RTN,1996-01-02,2020-04-06 963 | RTX,2020-04-03, 964 | RVTY,2023-05-16, 965 | RX,1996-11-04,2010-02-26 966 | RYAN,1996-01-02,1997-01-02 967 | RYC,1996-01-02,1999-08-13 968 | RYI,1996-01-02,1998-07-01 969 | S,1996-01-02,2013-07-09 970 | SAF,1996-01-02,2008-09-23 971 | SAI,1997-07-17,1999-01-04 972 | SANM,2000-06-21,2007-07-02 973 | SAPE,2000-05-05,2002-05-13 974 | SB,1996-01-02,1997-11-28 975 | SBAC,2017-09-01, 976 | SBL,2000-12-11,2007-01-10 977 | SBNY,2021-12-20,2023-03-15 978 | SBUX,2000-06-08, 979 | SCG,2009-01-02,2019-01-02 980 | SCHW,1997-06-02, 981 | SCI,1996-01-02,2000-03-16 982 | SDS,2002-07-22,2005-08-12 983 | SE,2007-01-03,2017-02-27 984 | SEBL,2000-05-05,2006-02-01 985 | SEDG,2021-12-20,2023-10-18 986 | SEE,1998-04-01,2023-10-18 987 | SEG,1996-08-16,2000-11-22 988 | SFA,1996-01-02,2006-02-27 989 | SFS,1996-01-02,1997-07-28 990 | SGID,1996-01-02,2000-06-21 991 | SGP,1996-01-02,2009-11-04 992 | SHLD,2005-03-28,2012-09-05 993 | SHN,1996-01-02,1997-01-02 994 | SHW,1996-01-02, 995 | SIAL,1996-01-02,2015-11-18 996 | SIG,2015-07-29,2018-03-19 997 | SII,2006-10-02,2010-08-27 998 | SIVB,2018-03-19,2023-03-15 999 | SJM,2008-11-06, 1000 | SK,1996-01-02,1998-04-01 1001 | SLB,1996-01-02, 1002 | SLG,2015-03-23,2021-03-22 1003 | SLM,1998-07-01,2014-05-01 1004 | SLR,1998-12-31,2007-10-02 1005 | SMCI,2024-03-18, 1006 | SMI,1996-01-02,2000-12-12 1007 | SMS,1996-01-02,2000-06-08 1008 | SNA,1996-01-02, 1009 | SNDK,2006-04-20,2016-05-12 1010 | SNI,2008-07-01,2018-03-07 1011 | SNPS,2017-03-16, 1012 | SNT,1996-01-02,1999-10-26 1013 | SNV,1997-12-01,2008-01-02 1014 | SO,1996-01-02, 1015 | SOLV,2024-04-03, 1016 | SOTR,1999-03-01,2004-11-01 1017 | SOV,2004-07-01,2009-01-30 1018 | SPG,2002-06-26, 1019 | SPGI,1996-01-02, 1020 | SPLS,1998-10-07,2017-09-13 1021 | SRCL,2008-11-19,2018-12-03 1022 | SRE,1998-06-29, 1023 | SRR,1996-01-02,1997-10-07 1024 | SSP,2005-12-20,2008-07-01 1025 | STE,2019-12-23, 1026 | STI,1996-01-02,2019-12-09 1027 | STJ,1996-01-02,2017-01-05 1028 | STLD,2022-12-22, 1029 | STO,1996-01-02,1998-11-18 1030 | STR,2006-12-01,2010-07-01 1031 | STT,1997-08-18, 1032 | STX,2012-07-02, 1033 | STZ,2005-07-05, 1034 | SUB,1998-01-28,2001-03-01 1035 | SUN,1996-01-02,2012-10-05 1036 | SUNEQ,2007-05-31,2011-12-19 1037 | SVU,1996-01-02,2012-05-01 1038 | SW,2024-07-08, 1039 | SWK,1996-01-02, 1040 | SWKS,2015-03-12, 1041 | SWN,2008-06-06,2017-04-04 1042 | SWY,1998-11-13,2015-01-27 1043 | SXCL,1999-10-01,2001-05-14 1044 | SYF,2015-11-18, 1045 | SYK,2000-12-12, 1046 | SYMC,2003-03-31,2019-11-05 1047 | SYY,1996-01-02, 1048 | T,1996-01-02, 1049 | TA,1996-01-02,1999-07-22 1050 | TAP,1996-01-02, 1051 | TCOMA,1996-01-02,1999-03-10 1052 | TDC,2007-10-01,2017-06-19 1053 | TDG,2016-06-03, 1054 | TDM,1996-01-02,1997-09-02 1055 | TDY,2020-06-22, 1056 | TE,2001-10-10,2016-07-01 1057 | TECH,2021-08-30, 1058 | TEG,2007-02-22,2015-06-30 1059 | TEK,1996-01-02,2007-11-16 1060 | TEL,2007-07-02,2009-06-26 1061 | TEL,2011-10-17, 1062 | TEN,1996-01-02,1999-11-05 1063 | TER,1999-11-15,2013-12-23 1064 | TER,2020-09-21, 1065 | TEX,2006-12-20,2008-11-06 1066 | TFC,2019-12-09, 1067 | TFX,2019-01-18, 1068 | TGNA,1996-01-02,2017-06-02 1069 | TGT,1996-01-02, 1070 | THC,1996-01-02,2016-04-18 1071 | THY,1996-01-02,1996-10-16 1072 | TIE,2007-10-29,2012-12-24 1073 | TIF,2000-06-21,2021-01-07 1074 | TIN,1996-01-02,2007-12-31 1075 | TJX,1996-01-02, 1076 | TKR,1996-01-02,2001-08-07 1077 | TLAB,1996-01-02,2011-12-21 1078 | TMC,1996-01-02,2000-06-13 1079 | TMC.A,1996-01-02,2000-06-13 1080 | TMK,1996-01-02,2019-08-08 1081 | TMO,1997-01-02, 1082 | TMUS,2009-06-30,2013-05-01 1083 | TMUS,2019-07-15, 1084 | TNB,1996-01-02,2004-08-03 1085 | TOS,1999-09-20,2001-09-17 1086 | TOY,1996-01-02,2005-07-22 1087 | TPL,2024-11-26, 1088 | TPR,2004-09-01, 1089 | TRB,1996-01-02,2007-12-21 1090 | TRGP,2022-10-12, 1091 | TRIP,2011-12-21,2019-12-23 1092 | TRMB,2021-01-21, 1093 | TROW,1999-10-13, 1094 | TRV,1996-01-02, 1095 | TRW,1996-01-02,2002-12-12 1096 | TSCO,2014-01-24, 1097 | TSG,2000-03-16,2007-04-02 1098 | TSLA,2020-12-21, 1099 | TSN,2005-08-11, 1100 | TSS,2008-01-02,2019-09-23 1101 | TT,2002-05-13,2008-06-06 1102 | TT,2020-03-03, 1103 | TTWO,2018-03-19, 1104 | TUP,1996-05-31,2004-03-25 1105 | TWC,2009-03-30,2016-05-18 1106 | TWTR,2018-06-07,2022-11-01 1107 | TWX,1996-01-02,2018-06-15 1108 | TX,1996-01-02,2001-10-10 1109 | TXN,1996-01-02, 1110 | TXT,1996-01-02, 1111 | TXU,1996-01-02,2007-10-10 1112 | TYL,2020-06-22, 1113 | UA,2016-04-08,2022-06-21 1114 | UAA,2014-05-01,2022-06-21 1115 | UAL,2015-09-03, 1116 | UAWGQ,1996-01-02,2002-05-15 1117 | UBER,2023-10-18, 1118 | UCC,1996-01-02,1999-05-03 1119 | UCL,1996-01-02,2005-08-11 1120 | UCM,1996-01-02,2000-10-23 1121 | UDR,2016-03-07, 1122 | UHS,2014-09-22, 1123 | UIS,1996-01-02,2008-11-11 1124 | UK,1996-01-02,2001-02-07 1125 | ULTA,2016-04-18, 1126 | UMG,1996-01-02,2000-06-15 1127 | UN,1996-01-02,2002-07-22 1128 | UNH,1996-01-02, 1129 | UNM,1996-01-02,2021-09-20 1130 | UNP,1996-01-02, 1131 | UPC,1998-10-01,2004-07-01 1132 | UPR,1996-10-16,2000-07-17 1133 | UPS,2002-07-22, 1134 | URBN,2010-02-08,2017-03-20 1135 | URI,2014-09-22, 1136 | USB,1996-01-02, 1137 | USBC,1996-01-02,1997-08-04 1138 | USH,1996-01-02,1997-06-18 1139 | USHC,1996-01-02,1996-07-19 1140 | USS,1996-01-02,1998-10-02 1141 | UST,1996-01-02,2009-01-06 1142 | USW,1996-01-02,2000-07-03 1143 | UTX,1996-01-02,2020-04-03 1144 | UVN,2001-02-07,2007-03-29 1145 | V,2009-12-21, 1146 | VAR,2007-02-12,2021-04-20 1147 | VAT,1996-01-02,1996-09-06 1148 | VFC,1996-01-02,2024-04-03 1149 | VIAB,2006-01-03,2019-12-05 1150 | VIAC,2019-12-05,2022-02-17 1151 | VIAV,2000-07-27,2013-12-23 1152 | VICI,2022-06-08, 1153 | VLO,2004-04-29, 1154 | VLTO,2023-10-02, 1155 | VMC,1999-07-01, 1156 | VNO,2005-08-12,2023-01-04 1157 | VNT,2020-10-12,2021-03-22 1158 | VO,1996-01-02,2000-12-11 1159 | VRSK,2015-10-08, 1160 | VRSN,2006-02-01, 1161 | VRTS,2000-04-03,2005-07-05 1162 | VRTX,2013-09-23, 1163 | VST,2024-05-08, 1164 | VSTNQ,2000-06-29,2006-01-03 1165 | VTR,2009-03-04, 1166 | VTRS,2020-11-17, 1167 | VTSS,2000-12-12,2002-08-21 1168 | VZ,1996-01-02, 1169 | WAB,2019-02-27, 1170 | WAI,1996-01-02,1998-08-11 1171 | WAMUQ,1997-07-02,2008-09-30 1172 | WAT,2002-01-02, 1173 | WB,1996-01-02,2009-01-02 1174 | WBA,1996-01-02, 1175 | WBD,2022-04-11, 1176 | WCG,2018-09-17,2020-01-28 1177 | WCOEQ,1996-04-01,2002-05-15 1178 | WDAY,2024-12-23, 1179 | WDC,2009-07-01, 1180 | WEC,2008-10-31, 1181 | WELL,2009-01-30, 1182 | WEN,1996-01-02,2008-09-30 1183 | WFC,1996-01-02, 1184 | WFM,2006-01-03,2017-08-28 1185 | WFT,2005-07-22,2009-02-26 1186 | WHR,1996-01-02,2024-03-18 1187 | WIN,2006-07-18,2015-04-07 1188 | WLA,1996-01-02,2000-06-20 1189 | WLL,1996-01-02,2002-02-11 1190 | WLP,1999-06-09,2004-12-01 1191 | WLTW,2016-01-05,2022-01-20 1192 | WM,1998-07-17, 1193 | WMB,1996-01-02, 1194 | WMT,1996-01-02, 1195 | WMX,1996-01-02,1998-07-17 1196 | WNDXQ,1996-01-02,2004-12-03 1197 | WOR,1996-01-02,2004-12-20 1198 | WPX,2012-01-03,2014-03-24 1199 | WRB,2019-12-05, 1200 | WRK,2015-07-02,2024-07-08 1201 | WST,2020-05-22, 1202 | WTW,2022-01-20, 1203 | WU,2006-10-02,2021-12-20 1204 | WWY,1996-01-02,2008-10-07 1205 | WY,1996-01-02, 1206 | WYE,1996-01-02,2009-10-16 1207 | WYND,2006-08-01,2018-05-31 1208 | WYNN,2008-11-14, 1209 | X,1996-01-02,2014-07-02 1210 | XEC,2014-06-20,2020-03-03 1211 | XEL,1996-01-02, 1212 | XL,2001-09-04,2018-09-12 1213 | XLNX,1999-11-08,2022-02-15 1214 | XOM,1996-01-02, 1215 | XRAY,2008-11-14,2024-04-03 1216 | XRX,1996-01-02,2021-03-22 1217 | XTO,2004-12-29,2010-06-28 1218 | XYL,2011-11-01, 1219 | YNR,2000-01-06,2000-10-03 1220 | YRCW,1996-01-02,1996-11-04 1221 | YUM,1997-10-07, 1222 | ZBH,2001-08-07, 1223 | ZBRA,2019-12-23, 1224 | ZION,2001-06-25,2024-03-18 1225 | ZTS,2013-06-24, 1226 | --------------------------------------------------------------------------------