Web Scraping using Python: Tutorial on how to extract data from website using Python

What is Web Scraping?

In simple words, Web Scraping is an extraction of data from a website. For example, some websites contains an extensive amount of invaluable data like stock prices, product’s details and sports stats, so if you want to access their information, either you will copy or paste information manually or write a code (Web Scrapping) that automates it. Web scraping is also known as web data mining or web harvesting.

It is difficult to gather the information automatically from webpage as it is scatter all over and layered in various structures and codes. By using Web scraping it become so easy to structure the data.

Understanding process of Web scraping

Why Python for Web Scraping?

Following reasons makes Python more suitable for Web Scraping:

Python has an Enormous collection of Libraries.

It has Easily Understandable Syntax.

Python has one of the biggest and most active communities, where you can seek help from.

Python code is relatively smaller compared to codes of other languages. Means less time to build web scrapper.

How does it Works?

To understand it well, lets scrap Wikipedia to get a detail of S&P 500 Companies. However, you can use the method described here to any extract data from any website.

First things is to establish a connection between Python code and website and get page contents. Every web page is a html page which browser renders to give beautiful looking website.

We can subdivide entire process of web scrapping into following broader areas:

Connecting the website and fetching its HTML.

Navigating and searching HTML tags for the relevant data and extracting its contents

Python has many libraries that automates all this tasks, so you don’t have to write code for it. Let’s get started.

Web Scraping Process using Python

Connecting the website and fetching its HTML.

This is the first step of every web scrapping process. You don’t have to write lengthy code for establishing a connection to the website and fetching its HTML. Beauty of Python and its open source library is that we can do it in just one line of code.

Get method of requests library helps to get html contents of the desired url.

Code: Following code, stores the html content of Wikipedia page having details of S&P 500 Companies into a variable named page_html.

#Step-1: Connecting to Website and getting its contents
from requests import get
url = "https://en.wikipedia.org/wiki/List_of_S%26P_500_companies"
page_html = get(url) # To see page content, print(page_html.content)

Navigating and searching HTML tags for the relevant data.

Installing BeautifulSoup4 (BS4)

After getting html page source, getting a list of S&P 500 companies boils down to extracting the contents of appropriate html tags. Although you can write a program that does this task, but Beautiful Soup library of Python makes it super easy. It provides idiomatic ways of navigating and searching HTML and XML. You can pip instal beautifulsoup4 package using the following command. For more details about installation and details of Beautiful Soup package, you can visit here.

pip install beautifulsoup4

Parsing page contents

After importing BeautifulSoup from bs4 library, the next step is to parse the page contents with html parser of BeautifulSoup. This returns a beautiful soup object which gives the ease to navigate and search HTML tags based on various conditions like class and id.

Code: Following code stores the BeautifulSoup object after parsing content of page_html into variable soup.

#Step-2: Parsing page contents using html parser to understand it
from bs4 import BeautifulSoup
soup = BeautifulSoup(page_html.text, 'html.parser')

Navigating and searching required data

Wikipedia page contains two tables of which table with constituents as id contains the required data. To extract contents of html tag, Beautiful soup provides two methods i.e. find and find_all. As the name suggest find method will find only the first match however, find_all method finds all the matches. Both the method takes html tag name as an argument that needs to be searched. To narrow down the search, optional HTML/CSS parameters (like class, id, borders, etc) can be passed as a dictionary.

Code: Following code stores the content of table tag with id=’constituents’ into a variable table.

# Step-3: Extracting Table with table id = "constituents"
table = soup.find('table', {'id': 'constituents'})

Extracting Table Data

It is necessary to understand the structure of the table before extracting its contents. Each row to table is inside ‘tr’ (table row) tag. The first row of table contains the header’s data while each of the remaining rows contains details about a S&P 500 company. Following html code shows the structure of a table.

# Structure of Table containing list of S&P 500 stocks
<tbody><tr>
<th><a href="/wiki/Ticker_symbol" title="Ticker symbol">Symbol</a>
</th>
<th>Security</th>
<th><a href="/wiki/SEC_filing" title="SEC filing">SEC filings</a></th>
<th><a href="/wiki/Global_Industry_Classification_Standard" title="Global Industry Classification Standard">GICS</a> Sector</th>
<th>GICS Sub Industry</th>
<th>Headquarters Location</th>
<th>Date first added</th>
<th><a href="/wiki/Central_Index_Key" title="Central Index Key">CIK</a></th>
<th>Founded
</th></tr>
<tr>
<td><a rel="nofollow" class="external text" href="https://www.nyse.com/quote/XNYS:MMM">MMM</a>
</td>
<td><a href="/wiki/3M" title="3M">3M Company</a></td>
<td><a rel="nofollow" class="external text" href="https://www.sec.gov/cgi-bin/browse-edgar?CIK=MMM&action=getcompany">reports</a></td>
<td>Industrials</td>
<td>Industrial Conglomerates</td>
<td><a href="/wiki/St._Paul,_Minnesota" class="mw-redirect" title="St. Paul, Minnesota">St. Paul, Minnesota</a></td>
<td>1976-08-09</td>
<td>0000066740</td>
<td>1902
</td></tr>
</table>

Extracting Rows of Table

To extract all the rows again, find_all method of BeautifulSoup is used. <tr>…</tr> tags contain data of each row of which the first row contains table header and the remaining rows contain table data.

Code: The following code extracts contents of all the ‘tr’ (table row) tag in table into variable table_rows

# Extracting all table rows
table_rows = table.find_all('tr')

Extracting Table Headers

Header of table contains, Symbol, Security, SEC filings, GICS Sector, GICS Sub Industry, Headquarters Location, Date First added. CIK and Founded. To extract these header data, use find_all method on first row.. Text attribute is used to retrieve the text content.

Code: In the following code, first row is stored in variable header_row. Then all the ‘th’ (table head) tag contents of the first row is stored in variable ths. Using for loop, contents of each table head of ths is appended into header list.

# Getting Table Header Elements from First rows
header = []
header_row = table_rows[0]
ths = header_row.find_all('th')
for th in ths:
# th contains html
# for e.g. ths[0] -> <th><a href="/wiki/Ticker_symbol" title="Ticker symbol">Symbol</a> </th>
# To extract contents (Ticker Symbol) use .text attribute
header.append(th.text)

Extracting Table Data for Remaining Rows

After getting header’s data from first row, the next step is to extract details of each S&P 500 company. Each row has details about one company. The procedure is very much similar to extracting table header. It is done using nested for loops. The outer for loop navigates through each row and the inner loop navigates through each table data.

Code: Outer for loop navigates through table_rows and stores each table row in variable row. For each row, all the ‘td’ (table data) tags is extracted in variable tds. Nested for loop is used to store text of each ‘td’ into list. Contents of each in variable SP_500.

# Getting Table Data for Remaining Rows
SP_500 = []
# assigning header to data
SP_500.append(header)
for row in table_rows[1:]:
td_contents = []
tds = row.find_all('td')
for td in tds:
td_contents.append(td.text)
SP_500.append(td_contents)

Now we have all the details of S&P 500 companies given in Wikipedia in variable SP_500.

Entire Code

from requests import get
from bs4 import BeautifulSoup

url = "https://en.wikipedia.org/wiki/List_of_S%26P_500_companies"
page_html = get(url) # To see page content, print(page_html.content)

#Step-2: Parsing page contents using html parser to understand it
soup = BeautifulSoup(page_html.text, 'html.parser')

# Step-3: Extracting Table with table id = "constituents"
table = soup.find('table', {'id': 'constituents'})

# Step-4: Extracting all table rows
table_rows = table.find_all('tr')

# Step 5: Extracting Table Header Elements from First rows
header = []
header_row = table_rows[0]
ths = header_row.find_all('th')
for th in ths:
# th contains html for e.g.
# ths[0] -> <th><a href="/wiki/Ticker_symbol" title="Ticker symbol">Symbol</a> </th>
# To extract contents (Ticker Symbol) use .text attribute
header.append(th.text)

# Step 6: Extracting Table with table id = "constituents"
table = soup.find('table', {'id': 'constituents'})

# Step 7: Extracting Table Data for Remaining Rows
SP_500 = []
# assigning header to data
SP_500.append(header)
for row in table_rows[1:]:
td_contents = []
tds = row.find_all('td')
for td in tds:
td_contents.append(td.text)
SP_500.append(td_contents)

Extracted Data:

Symbol

Security

SEC filings

GICS Sector

GICS Sub Industry

Headquarters Location

Date first added

CIK

Founded

MMM

3M Company

reports

Industrials

Industrial Conglomerates

St. Paul, Minnesota

1976-08-09

0000066740

1902

ABT

Abbott Laboratories

reports

Health Care

Health Care Equipment

North Chicago, Illinois

1964-03-31

0000001800

1888

ABBV

AbbVie Inc.

reports

Health Care

Pharmaceuticals

North Chicago, Illinois

2012-12-31

0001551152

2013 (1888)

ABMD

ABIOMED Inc

reports

Health Care

Health Care Equipment

Danvers, Massachusetts

2018-05-31

0000815094

1981

ACN

Accenture plc

reports

Information Technology

IT Consulting & Other Services

Dublin, Ireland

2011-07-06

0001467373

1989

ATVI

Activision Blizzard

reports

Communication Services

Interactive Home Entertainment

Santa Monica, California

2015-08-31

0000718877

2008

ADBE

Adobe Inc.

reports

Information Technology

Application Software

San Jose, California

1997-05-05

0000796343

1982

AMD

Advanced Micro Devices Inc

reports

Information Technology

Semiconductors

Santa Clara, California

2017-03-20

0000002488

1969

AAP

Advance Auto Parts

reports

Consumer Discretionary

Automotive Retail

Raleigh, North Carolina

2015-07-09

0001158449

1932

AES

AES Corp

reports

Utilities

Independent Power Producers & Energy Traders

Arlington, Virginia

1998-10-02

0000874761

1981

AFL

AFLAC Inc

reports

Financials

Life & Health Insurance

Columbus, Georgia

1999-05-28

0000004977

1955

A

Agilent Technologies Inc

reports

Health Care

Health Care Equipment

Santa Clara, California

2000-06-05

0001090872

1999

APD

Air Products & Chemicals Inc

reports

Materials

Industrial Gases

Allentown, Pennsylvania

1985-04-30

0000002969

1940

AKAM

Akamai Technologies Inc

reports

Information Technology

Internet Services & Infrastructure

Cambridge, Massachusetts

2007-07-12

0001086222

1998

ALK

Alaska Air Group Inc

reports

Industrials

Airlines

Seattle, Washington

2016-05-13

0000766421

1985

ALB

Albemarle Corp

reports

Materials

Specialty Chemicals

Charlotte, North Carolina

2016-07-01

0000915913

1994

ARE

Alexandria Real Estate Equities

reports

Real Estate

Office REITs

Pasadena, California

2017-03-20

0001035443

1994

ALXN

Alexion Pharmaceuticals

reports

Health Care

Biotechnology

Boston, Massachusetts

2012-05-25

0000899866

1992

ALGN

Align Technology

reports

Health Care

Health Care Supplies

San Jose, California

2017-06-19

0001097149

1997

ALLE

Allegion

reports

Industrials

Building Products

Dublin, Ireland

2013-12-02

0001579241

1908

ADS

Alliance Data Systems

reports

Information Technology

Data Processing & Outsourced Services

Plano, Texas

2013-12-23

0001101215

1996

LNT

Alliant Energy Corp

reports

Utilities

Electric Utilities

Madison, Wisconsin

2016-07-01

0000352541

1917

ALL

Allstate Corp

reports

Financials

Property & Casualty Insurance

Northfield Township, Illinois

1995-07-13

0000899051

1931

GOOGL

Alphabet Inc. (Class A)

reports

Communication Services

Interactive Media & Services

Mountain View, California

2014-04-03

0001652044

1998

GOOG

Alphabet Inc. (Class C)

reports

Communication Services

Interactive Media & Services

Mountain View, California

2006-04-03

0001652044

1998

MO

Altria Group Inc

reports

Consumer Staples

Tobacco

Richmond, Virginia

0000764180

1985

AMZN

Amazon.com Inc.

reports

Consumer Discretionary

Internet & Direct Marketing Retail

Seattle, Washington

2005-11-18

0001018724

1994

AMCR

Amcor plc

reports

Materials

Paper Packaging

Warmley, Bristol, United Kingdom

2019-06-07

0001748790

2019 (1860)

AEE

Ameren Corp

reports

Utilities

Multi-Utilities

St. Louis, Missouri

1991-09-19

0001002910

1902

AAL

American Airlines Group

reports

Industrials

Airlines

Fort Worth, Texas

2015-03-23

0000006201

1934

AEP

American Electric Power

reports

Utilities

Electric Utilities

Columbus, Ohio

0000004904

1906

AXP

American Express Co

reports

Financials

Consumer Finance

New York, New York

1976-06-30

0000004962

1850

AIG

American International Group

reports

Financials

Property & Casualty Insurance

New York, New York

1980-03-31

0000005272

1919

AMT

American Tower Corp.

reports

Real Estate

Specialized REITs

Boston, Massachusetts

2007-11-19

0001053507

1995

AWK

American Water Works Company Inc

reports

Utilities

Water Utilities

Camden, New Jersey

2016-03-04

0001410636

1886

AMP

Ameriprise Financial

reports

Financials

Asset Management & Custody Banks

Minneapolis, Minnesota

2005-10-03

0000820027

1894

ABC

AmerisourceBergen Corp

reports

Health Care

Health Care Distributors

Chesterbrook, Pennsylvania

2001-08-30

0001140859

1985

AME

AMETEK Inc.

reports

Industrials

Electrical Components & Equipment

Berwyn, Pennsylvania

2013-09-23

0001037868

1930

AMGN

Amgen Inc.

reports

Health Care

Biotechnology

Thousand Oaks, California

1992-01-02

0000318154

1980

APH

Amphenol Corp

reports

Information Technology

Electronic Components

Wallingford, Connecticut

2008-09-30

0000820313

1932

ADI

Analog Devices, Inc.

reports

Information Technology

Semiconductors

Norwood, Massachusetts

1999-10-12

0000006281

1965

ANSS

ANSYS

reports

Information Technology

Application Software

Canonsburg, Pennsylvania

2017-06-19

0001013462

1969

ANTM

Anthem

reports

Health Care

Managed Health Care

Indianapolis, Indiana

2002-07-25

0001156039

2014 (1940s)

AON

Aon plc

reports

Financials

Insurance Brokers

London, United Kingdom

1996-04-23

0000315293

1982 (1919)

AOS

A.O. Smith Corp

reports

Industrials

Building Products

Milwaukee, Wisconsin

2017-07-26

0000091142

1916

APA

Apache Corporation

reports

Energy

Oil & Gas Exploration & Production

Houston, Texas

1997-07-28

0000006769

1954

AIV

Apartment Investment & Management

reports

Real Estate

Residential REITs

Denver, Colorado

2003-03-14

0000922864

1994 (1975)

AAPL

Apple Inc.

reports

Information Technology

Technology Hardware, Storage & Peripherals

Cupertino, California

1982-11-30

0000320193

1977

AMAT

Applied Materials Inc.

reports

Information Technology

Semiconductor Equipment

Santa Clara, California

1995-03-16

0000006951

1967

APTV

Aptiv PLC

reports

Consumer Discretionary

Auto Parts & Equipment

Dublin, Ireland

2012-12-24

0001521332

1994

ADM

Archer-Daniels-Midland Co

reports

Consumer Staples

Agricultural Products

Chicago, Illinois

1981-07-29

0000007084

1902

ANET

Arista Networks

reports

Information Technology

Communications Equipment

Santa Clara, California

2018-08-28

0001596532

2004

AJG

Arthur J. Gallagher & Co.

reports

Financials

Insurance Brokers

Itasca, Illinois

2016-05-31

0000354190

AIZ

Assurant

reports

Financials

Multi-line Insurance

New York, New York

2007-04-10

0001267238

T

AT&T Inc.

reports

Communication Services

Integrated Telecommunication Services

Dallas, Texas

1983-11-30 (1957-03-04)

0000732717

1983 (1885)

ATO

Atmos Energy

reports

Utilities

Gas Utilities

Dallas, Texas

2019-02-15

0000731802

1906

ADSK

Autodesk Inc.

reports

Information Technology

Application Software

San Rafael, California

1989-12-01

0000769397

ADP

Automatic Data Processing

reports

Information Technology

Internet Services & Infrastructure

Roseland, New Jersey

1981-03-31

0000008670

AZO

AutoZone Inc

reports

Consumer Discretionary

Specialty Stores

Memphis, Tennessee

1997-01-02

0000866787

AVB

AvalonBay Communities, Inc.

reports

Real Estate

Residential REITs

Arlington, Virginia[3]

2007-01-10

0000915912

AVY

Avery Dennison Corp

reports

Materials

Paper Packaging

Glendale, California

1987-12-31

0000008818

BKR

Baker Hughes Co

reports

Energy

Oil & Gas Equipment & Services

Houston, Texas

2017-07-07

0001701605

2017

BLL

Ball Corp

reports

Materials

Metal & Glass Containers

Broomfield, Colorado

1984-10-31

0000009389

BAC

Bank of America Corp

reports

Financials

Diversified Banks

Charlotte, North Carolina

1976-06-30

0000070858

BK

The Bank of New York Mellon Corp.

reports

Financials

Asset Management & Custody Banks

New York, New York

1995-03-31

0001390777

BAX

Baxter International Inc.

reports

Health Care

Health Care Equipment

Deerfield, Illinois

1972-09-30

0000010456

1931

BDX

Becton Dickinson

reports

Health Care

Health Care Equipment

Franklin Lakes, New Jersey

1972-09-30

0000010795

1897

BRK.B

Berkshire Hathaway

reports

Financials

Multi-Sector Holdings

Omaha, Nebraska

2010-02-16

0001067983

BBY

Best Buy Co. Inc.

reports

Consumer Discretionary

Computer & Electronics Retail

Richfield, Minnesota

1999-06-29

0000764478

BIIB

Biogen Inc.

reports

Health Care

Biotechnology

Cambridge, Massachusetts

2003-11-13

0000875045

BLK

BlackRock

reports

Financials

Asset Management & Custody Banks

New York, New York

2011-04-04

0001364742

BA

Boeing Company

reports

Industrials

Aerospace & Defense

Chicago, Illinois

0000012927

1916

BKNG

Booking Holdings Inc

reports

Consumer Discretionary

Internet & Direct Marketing Retail

Norwalk, Connecticut

2009-11-06

0001075531

BWA

BorgWarner

reports

Consumer Discretionary

Auto Parts & Equipment

Auburn Hills, Michigan

2011-12-19

0000908255

BXP

Boston Properties

reports

Real Estate

Office REITs

Boston, Massachusetts

2006-04-03

0001037540

BSX

Boston Scientific

reports

Health Care

Health Care Equipment

Marlborough, Massachusetts[4]

1995-02-24

0000885725

BMY

Bristol-Myers Squibb

reports

Health Care

Health Care Distributors

New York, New York

0000014272

1989

AVGO

Broadcom Inc.

reports

Information Technology

Semiconductors

San Jose, California

2014-05-08

0001730168

1961

BR

Broadridge Financial Solutions

reports

Information Technology

Data Processing & Outsourced Services

Lake Success, New York

2018-06-18

0001383312

1962

BF.B

Brown-Forman Corp.

reports

Consumer Staples

Distillers & Vintners

Louisville, Kentucky

1982-10-31

0000014693

CHRW

C. H. Robinson Worldwide

reports

Industrials

Air Freight & Logistics

Eden Prairie, Minnesota

2007-03-02

0001043277

1905

COG

Cabot Oil & Gas

reports

Energy

Oil & Gas Exploration & Production

Houston, Texas

2008-06-23

0000858470

CDNS

Cadence Design Systems

reports

Information Technology

Application Software

San Jose, California

2017-09-18

0000813672

CPB

Campbell Soup

reports

Consumer Staples

Packaged Foods & Meats

Camden, New Jersey

0000016732

1869

COF

Capital One Financial

reports

Financials

Consumer Finance

Tysons Corner, Virginia

1998-07-01

0000927628

1935

CAH

Cardinal Health Inc.

reports

Health Care

Health Care Distributors

Dublin, Ohio

1997-05-27

0000721371

KMX

Carmax Inc

reports

Consumer Discretionary

Specialty Stores

Richmond, Virginia

2010-06-28

0001170010

CCL

Carnival Corp.

reports

Consumer Discretionary

Hotels, Resorts & Cruise Lines

Miami, Florida

1998-12-22

0000815097

CARR

Carrier Global

reports

Industrials

Building Products

Palm Beach Gardens, Florida

2020-04-03

0001783180

CAT

Caterpillar Inc.

reports

Industrials

Construction Machinery & Heavy Trucks

Deerfield, Illinois

0000018230

1925

CBOE

Cboe Global Markets

reports

Financials

Financial Exchanges & Data

Chicago, Illinois

2017-03-01

0001374310

CBRE

CBRE Group

reports

Real Estate

Real Estate Services

Los Angeles, California

2006-11-10

0001138118

CDW

CDW

reports

Information Technology

Technology Distributors

Lincolnshire, Illinois

2019-09-23

0001402057

1984

CE

Celanese

reports

Materials

Specialty Chemicals

Irving, Texas

2018-12-24

0001306830

1918

CNC

Centene Corporation

reports

Health Care

Managed Health Care

St Louis, Missouri

2016-03-30

0001071739

CNP

CenterPoint Energy

reports

Utilities

Multi-Utilities

Houston, Texas

1985-07-31

0001130310

CTL

CenturyLink Inc

reports

Communication Services

Alternative Carriers

Monroe, Louisiana

1999-03-25

0000018926

CERN

Cerner

reports

Health Care

Health Care Technology

North Kansas City, Missouri

2010-04-30

0000804753

CF

CF Industries Holdings Inc

reports

Materials

Fertilizers & Agricultural Chemicals

Deerfield, Illinois

2008-08-27

0001324404

SCHW

Charles Schwab Corporation

reports

Financials

Investment Banking & Brokerage

San Francisco, California

1997-06-02

0000316709

CHTR

Charter Communications

reports

Communication Services

Cable & Satellite

Stamford, Connecticut

2016-09-08

0001091667

CVX

Chevron Corp.

reports

Energy

Integrated Oil & Gas

San Ramon, California

0000093410

1879

CMG

Chipotle Mexican Grill

reports

Consumer Discretionary

Restaurants

Newport Beach, California

2011-04-28

0001058090

CB

Chubb Limited

reports

Financials

Property & Casualty Insurance

Zurich, Switzerland

2010-07-15

0000896159

CHD

Church & Dwight

reports

Consumer Staples

Household Products

Ewing, New Jersey

2015-12-29

0000313927

CI

CIGNA Corp.

reports

Health Care

Managed Health Care

Bloomfield, Connecticut

1976-06-30

0000701221

CINF

Cincinnati Financial

reports

Financials

Property & Casualty Insurance

Fairfield, Ohio

1997-12-18

0000020286

CTAS

Cintas Corporation

reports

Industrials

Diversified Support Services

Mason, Ohio

2001-03-01

0000723254

1929

CSCO

Cisco Systems

reports

Information Technology

Communications Equipment

San Jose, California

1993-12-01

0000858877

C

Citigroup Inc.

reports

Financials

Diversified Banks

New York, New York

1988-05-31

0000831001

CFG

Citizens Financial Group

reports

Financials

Regional Banks

Providence, Rhode Island

2016-01-29

0000759944

CTXS

Citrix Systems

reports

Information Technology

Application Software

Fort Lauderdale, Florida

1999-12-01

0000877890

CLX

The Clorox Company

reports

Consumer Staples

Household Products

Oakland, California

1969-03-31

0000021076

1913

CME

CME Group Inc.

reports

Financials

Financial Exchanges & Data

Chicago, Illinois

2006-08-11

0001156375

CMS

CMS Energy

reports

Utilities

Multi-Utilities

Jackson, Michigan

1999-05-03

0000811156

KO

Coca-Cola Company

reports

Consumer Staples

Soft Drinks

Atlanta, Georgia

0000021344

1886

CTSH

Cognizant Technology Solutions

reports

Information Technology

IT Consulting & Other Services

Teaneck, New Jersey

2006-11-17

0001058290

CL

Colgate-Palmolive

reports

Consumer Staples

Household Products

New York, New York

0000021665

1806

CMCSA

Comcast Corp.

reports

Communication Services

Cable & Satellite

Philadelphia, Pennsylvania

2015-09-18

0001166691

CMA

Comerica Inc.

reports

Financials

Diversified Banks

Dallas, Texas

1995-12-01

0000028412

CAG

Conagra Brands

reports

Consumer Staples

Packaged Foods & Meats

Chicago, Illinois

1983-08-31

0000023217

CXO

Concho Resources

reports

Energy

Oil & Gas Exploration & Production

Midland, Texas

2016-02-22

0001358071

COP

ConocoPhillips

reports

Energy

Oil & Gas Exploration & Production

Houston, Texas

0001163165

2002

ED

Consolidated Edison

reports

Utilities

Electric Utilities

New York, New York

0001047862

1823

STZ

Constellation Brands

reports

Consumer Staples

Distillers & Vintners

Victor, New York

2005-07-01

0000016918

COO

The Cooper Companies

reports

Health Care

Health Care Supplies

San Ramon, California

2016-09-23

0000711404

CPRT

Copart Inc

reports

Industrials

Diversified Support Services

Dallas, Texas

2018-07-02

0000900075

1982

GLW

Corning Inc.

reports

Information Technology

Electronic Components

Corning, New York

0000024741

1851

CTVA

Corteva

reports

Materials

Fertilizers & Agricultural Chemicals

Wilmington, Delaware

2019-06-03

0001755672

2019

COST

Costco Wholesale Corp.

reports

Consumer Staples

Hypermarkets & Super Centers

Issaquah, Washington

1993-10-01

0000909832

COTY

Coty, Inc

reports

Consumer Staples

Personal Products

New York, New York

2016-10-03

0001024305

CCI

Crown Castle International Corp.

reports

Real Estate

Specialized REITs

Houston, Texas

2012-03-14

0001051470

CSX

CSX Corp.

reports

Industrials

Railroads

Jacksonville, Florida

1967-09-30

0000277948

1980

CMI

Cummins Inc.

reports

Industrials

Industrial Machinery

Columbus, Indiana

1965-03-31

0000026172

1919

CVS

CVS Health

reports

Health Care

Health Care Services

Woonsocket, Rhode Island

0000064803

1996

DHI

D. R. Horton

reports

Consumer Discretionary

Homebuilding

Fort Worth, Texas

0000882184

1978

DHR

Danaher Corp.

reports

Health Care

Health Care Equipment

Washington, D.C.

0000313616

1969

DRI

Darden Restaurants

reports

Consumer Discretionary

Restaurants

Orlando, Florida

0000940944

1938

DVA

DaVita Inc.

reports

Health Care

Health Care Facilities

Denver, Colorado

2008-07-31

0000927066

DE

Deere & Co.

reports

Industrials

Agricultural & Farm Machinery

Moline, Illinois

0000315189

1837

DAL

Delta Air Lines Inc.

reports

Industrials

Airlines

Atlanta, Georgia

2013-09-11

0000027904

1929

XRAY

Dentsply Sirona

reports

Health Care

Health Care Supplies

Charlotte, North Carolina

2008-11-14

0000818479

DVN

Devon Energy

reports

Energy

Oil & Gas Exploration & Production

Oklahoma City, Oklahoma

2000-08-30

0001090012

DXCM

DexCom

reports

Health Care

Health Care Equipment

San Diego, California

2020-05-12

0001093557

1999

FANG

Diamondback Energy

reports

Energy

Oil & Gas Exploration & Production

Midland, Texas

2018-12-03

0001539838

2007

DLR

Digital Realty Trust Inc

reports

Real Estate

Specialized REITs

San Francisco, California

2016-05-18

0001297996

DFS

Discover Financial Services

reports

Financials

Consumer Finance

Riverwoods, Illinois

2007-07-02

0001393612

DISCA

Discovery, Inc. (Class A)

reports

Communication Services

Broadcasting

Silver Spring, Maryland

2010-03-01

0001437107

DISCK

Discovery, Inc. (Class C)

reports

Communication Services

Broadcasting

Silver Spring, Maryland

2014-08-07

0001437107

DISH

Dish Network

reports

Communication Services

Cable & Satellite

Meridian, Colorado

2017-03-13

0001001082

DG

Dollar General

reports

Consumer Discretionary

General Merchandise Stores

Goodlettsville, Tennessee

2012-12-03

0000029534

1939

DLTR

Dollar Tree

reports

Consumer Discretionary

General Merchandise Stores

Chesapeake, Virginia

2011-12-19

0000935703

D

Dominion Energy

reports

Utilities

Electric Utilities

Richmond, Virginia

0000715957

1983

DPZ

Domino's Pizza

reports

Consumer Discretionary

Restaurants

Ann Arbor, Michigan

2020-05-12

0001286681

1960

DOV

Dover Corporation

reports

Industrials

Industrial Machinery

Downers Grove, Illinois

1985-10-31

0000029905

1955

DOW

Dow Inc.

reports

Materials

Commodity Chemicals

Midland, Michigan

2019-04-01

0001751788

2019

DTE

DTE Energy Co.

reports

Utilities

Multi-Utilities

Detroit, Michigan

0000936340

1995

DUK

Duke Energy

reports

Utilities

Electric Utilities

Charlotte, North Carolina

1976-06-30

0001326160

DRE

Duke Realty Corp

reports

Real Estate

Industrial REITs

Indianapolis, Indiana

2017-07-26

0000783280

DD

DuPont de Nemours Inc

reports

Materials

Specialty Chemicals

Midland, Michigan

2019-04-02

0001666700

2017

DXC

DXC Technology

reports

Information Technology

IT Consulting & Other Services

Tysons Corner, Virginia

2017-04-04

0001688568

2017

ETFC

E*Trade

reports

Financials

Investment Banking & Brokerage

New York, New York

2004-03-31

0001015780

EMN

Eastman Chemical

reports

Materials

Diversified Chemicals

Kingsport, Tennessee

1994-01-01

0000915389

ETN

Eaton Corporation

reports

Industrials

Electrical Components & Equipment

Dublin, Ireland

0001551182

1911

EBAY

eBay Inc.

reports

Consumer Discretionary

Internet & Direct Marketing Retail

San Jose, California

0001065088

1995

ECL

Ecolab Inc.

reports

Materials

Specialty Chemicals

St. Paul, Minnesota

1989-01-31

0000031462

EIX

Edison Int'l

reports

Utilities

Electric Utilities

Rosemead, California

0000827052

1886

EW

Edwards Lifesciences

reports

Health Care

Health Care Equipment

Irvine, California

2011-04-01

0001099800

EA

Electronic Arts

reports

Communication Services

Interactive Home Entertainment

Redwood City, California

2002-07-22

0000712515

EMR

Emerson Electric Company

reports

Industrials

Electrical Components & Equipment

Ferguson, Missouri

1965-03-31

0000032604

1890

ETR

Entergy Corp.

reports

Utilities

Electric Utilities

New Orleans, Louisiana

0000065984

1913

EOG

EOG Resources

reports

Energy

Oil & Gas Exploration & Production

Houston, Texas

2000-11-02

0000821189

EFX

Equifax Inc.

reports

Industrials

Research & Consulting Services

Atlanta, Georgia

1997-06-19

0000033185

1899

EQIX

Equinix

reports

Real Estate

Specialized REITs

Redwood City, California

2015-03-20

0001101239

EQR

Equity Residential

reports

Real Estate

Residential REITs

Chicago, Illinois

2001-12-03

0000906107

ESS

Essex Property Trust, Inc.

reports

Real Estate

Residential REITs

Palo Alto, California

2014-04-02

0000920522

EL

Estée Lauder Companies

reports

Consumer Staples

Personal Products

New York, New York

2006-01-05

0001001250

EVRG

Evergy

reports

Utilities

Electric Utilities

Kansas City, Missouri

2018-06-05

0001711269

1909

ES

Eversource Energy

reports

Utilities

Multi-Utilities

Springfield, Massachusetts

0000072741

1966

RE

Everest Re Group Ltd.

reports

Financials

Reinsurance

Hamilton, Bermuda

2017-06-19

0001095073

EXC

Exelon Corp.

reports

Utilities

Multi-Utilities

Chicago, Illinois

0001109357

2000

EXPE

Expedia Group

reports

Consumer Discretionary

Internet & Direct Marketing Retail

Seattle, Washington

2007-10-02

0001324424

EXPD

Expeditors

reports

Industrials

Air Freight & Logistics

Seattle, Washington

2007-10-10

0000746515

1979

EXR

Extra Space Storage

reports

Real Estate

Specialized REITs

Salt Lake City, Utah

2016-01-19

0001289490

XOM

Exxon Mobil Corp.

reports

Energy

Integrated Oil & Gas

Irving, Texas

0000034088

1999

FFIV

F5 Networks

reports

Information Technology

Communications Equipment

Seattle, Washington

2010-12-20

0001048695

1996

FB

Facebook, Inc.

reports

Communication Services

Interactive Media & Services

Menlo Park, California

2013-12-23

0001326801

FAST

Fastenal Co

reports

Industrials

Building Products

Winona, Minnesota

2008-09-15

0000815556

1967

FRT

Federal Realty Investment Trust

reports

Real Estate

Retail REITs

Rockville, Maryland

2016-02-01

0000034903

FDX

FedEx Corporation

reports

Industrials

Air Freight & Logistics

Memphis, Tennessee

1980-12-31

0001048911

FIS

Fidelity National Information Services

reports

Information Technology

Data Processing & Outsourced Services

Jacksonville, Florida

2006-11-10

0001136893

FITB

Fifth Third Bancorp

reports

Financials

Regional Banks

Cincinnati, Ohio

0000035527

1858

FE

FirstEnergy Corp

reports

Utilities

Electric Utilities

Akron, Ohio

0001031296

1997

FRC

First Republic Bank

reports

Financials

Regional Banks

San Francisco, California

2019-01-02

0001132979

1985

FISV

Fiserv Inc

reports

Information Technology

Data Processing & Outsourced Services

Brookfield, Wisconsin

2001-04-02

0000798354

FLT

FleetCor Technologies Inc

reports

Information Technology

Data Processing & Outsourced Services

Norcross, Georgia

2018-06-20

0001175454

2000

FLIR

FLIR Systems

reports

Information Technology

Electronic Equipment & Instruments

Wilsonville, Oregon

2009-01-02

0000354908

FLS

Flowserve Corporation

reports

Industrials

Industrial Machinery

Irving, Texas

2008-10-02

0000030625

FMC

FMC Corporation

reports

Materials

Fertilizers & Agricultural Chemicals

Philadelphia, Pennsylvania

2009-08-19

0000037785

F

Ford Motor Company

reports

Consumer Discretionary

Automobile Manufacturers

Dearborn, Michigan

0000037996

1903

FTNT

Fortinet

reports

Information Technology

Systems Software

Sunnyvale, California

2018-10-11

0001262039

2000

FTV

Fortive Corp

reports

Industrials

Industrial Machinery

Everett, Washington

2016-07-01

0001659166

2016

FBHS

Fortune Brands Home & Security

reports

Industrials

Building Products

Deerfield, Illinois

2016-06-22

0001519751

FOXA

Fox Corporation (Class A)

reports

Communication Services

Movies & Entertainment

New York, New York

2013-07-01

0001308161

FOX

Fox Corporation (Class B)

reports

Communication Services

Movies & Entertainment

New York, New York

2015-09-18

0001308161

BEN

Franklin Resources

reports

Financials

Asset Management & Custody Banks

San Mateo, California

0000038777

1947

FCX

Freeport-McMoRan Inc.

reports

Materials

Copper

Phoenix, Arizona

0000831259

1912

GPS

Gap Inc.

reports

Consumer Discretionary

Apparel Retail

San Francisco, California

1986-08-31

0000039911

GRMN

Garmin Ltd.

reports

Consumer Discretionary

Consumer Electronics

Schaffhausen, Switzerland

2012-12-12

0001121788

IT

Gartner Inc

reports

Information Technology

IT Consulting & Other Services

Stamford, Connecticut

2017-04-05

0000749251

GD

General Dynamics

reports

Industrials

Aerospace & Defense

Falls Church, Virginia

0000040533

1899

GE

General Electric

reports

Industrials

Industrial Conglomerates

Boston, Massachusetts

0000040545

1892

GIS

General Mills

reports

Consumer Staples

Packaged Foods & Meats

Golden Valley, Minnesota

1969-03-31

0000040704

1856

GM

General Motors

reports

Consumer Discretionary

Automobile Manufacturers

Detroit, Michigan

2013-06-06

0001467858

GPC

Genuine Parts

reports

Consumer Discretionary

Specialty Stores

Atlanta, Georgia

1973-12-31

0000040987

1925

GILD

Gilead Sciences

reports

Health Care

Biotechnology

Foster City, California

2004-07-01

0000882095

GL

Globe Life Inc.

reports

Financials

Life & Health Insurance

McKinney, Texas

1989-04-30

0000320335

GPN

Global Payments Inc.

reports

Information Technology

Data Processing & Outsourced Services

Atlanta, Georgia

2016-04-25

0001123360

GS

Goldman Sachs Group

reports

Financials

Investment Banking & Brokerage

New York, New York

2002-07-22

0000886982

GWW

Grainger (W.W.) Inc.

reports

Industrials

Industrial Machinery

Lake Forest, Illinois

1981-06-30

0000277135

HRB

H&R Block

reports

Consumer Discretionary

Specialized Consumer Services

Kansas City, Missouri

1986-11-30

0000012659

HAL

Halliburton Co.

reports

Energy

Oil & Gas Equipment & Services

Houston, Texas

0000045012

1919

HBI

Hanesbrands Inc

reports

Consumer Discretionary

Apparel, Accessories & Luxury Goods

Winston-Salem, North Carolina

2015-03-20

0001359841

2000

HOG

Harley-Davidson

reports

Consumer Discretionary

Motorcycle Manufacturers

Milwaukee, Wisconsin

0000793952

1903

HIG

Hartford Financial Svc.Gp.

reports

Financials

Property & Casualty Insurance

Hartford, Connecticut

0000874766

HAS

Hasbro Inc.

reports

Consumer Discretionary

Leisure Products

Pawtucket, Rhode Island

1984-09-30

0000046080

HCA

HCA Healthcare

reports

Health Care

Health Care Facilities

Nashville, Tennessee

2015-01-27

0000860730

PEAK

Healthpeak Properties

reports

Real Estate

Health Care REITs

Long Beach, California

2008-03-31

0000765880

HP

Helmerich & Payne

reports

Energy

Oil & Gas Drilling

Tulsa, Oklahoma[5]

2010-03-01

0000046765

HSIC

Henry Schein

reports

Health Care

Health Care Distributors

Melville, New York

2015-03-17

0001000228

HSY

The Hershey Company

reports

Consumer Staples

Packaged Foods & Meats

Hershey, Pennsylvania

0000047111

1894

HES

Hess Corporation

reports

Energy

Integrated Oil & Gas

New York, New York

1984-05-31

0000004447

HPE

Hewlett Packard Enterprise

reports

Information Technology

Technology Hardware, Storage & Peripherals

Palo Alto, California

2015-11-02

0001645590

2015

HLT

Hilton Worldwide Holdings Inc

reports

Consumer Discretionary

Hotels, Resorts & Cruise Lines

Tysons Corner, Virginia

2017-06-19

0001585689

1919

HFC

HollyFrontier Corp

reports

Energy

Oil & Gas Refining & Marketing

Dallas, Texas

2018-06-18

0000048039

HOLX

Hologic

reports

Health Care

Health Care Equipment

Marlborough, Massachusetts

2016-03-30

0000859737

HD

Home Depot

reports

Consumer Discretionary

Home Improvement Retail

Atlanta, Georgia

1988-03-31

0000354950

HON

Honeywell Int'l Inc.

reports

Industrials

Industrial Conglomerates

Morristown, New Jersey

1964-03-31

0000773840

1906

HRL

Hormel Foods Corp.

reports

Consumer Staples

Packaged Foods & Meats

Austin, Minnesota

2009-03-04

0000048465

HST

Host Hotels & Resorts

reports

Real Estate

Hotel & Resort REITs

Bethesda, Maryland

2007-03-20

0001070750

HWM

Howmet Aerospace

reports

Industrials

Aerospace & Defense

New York, New York

1964-03-31

0000004281

2016

HPQ

HP Inc.

reports

Information Technology

Technology Hardware, Storage & Peripherals

Palo Alto, California

1974-12-31

0000047217

1939 (2015)

HUM

Humana Inc.

reports

Health Care

Managed Health Care

Louisville, Kentucky

0000049071

1961

HBAN

Huntington Bancshares

reports

Financials

Regional Banks

Columbus, Ohio

0000049196

1866

HII

Huntington Ingalls Industries

reports

Industrials

Aerospace & Defense

Newport News, Virginia

2018-01-03

0001501585

IEX

IDEX Corporation

reports

Industrials

Industrial Machinery

Lake Forest, Illinois

2019-08-09

0000832101

1988

IDXX

IDEXX Laboratories

reports

Health Care

Health Care Equipment

Westbrook, Maine

2017-01-05

0000874716

INFO

IHS Markit Ltd.

reports

Industrials

Research & Consulting Services

London, United Kingdom

2017-06-02

0001598014

ITW

Illinois Tool Works

reports

Industrials

Industrial Machinery

Glenview, Illinois

1986-02-28

0000049826

ILMN

Illumina Inc

reports

Health Care

Life Sciences Tools & Services

San Diego, California

2015-11-19

0001110803

INCY

Incyte

reports

Health Care

Biotechnology

Wilmington, Delaware

2017-02-28

0000879169

IR

Ingersoll Rand

reports

Industrials

Industrial Machinery

Milwaukee, Wisconsin

2020-03-03

0001699150

1859

INTC

Intel Corp.

reports

Information Technology

Semiconductors

Santa Clara, California

1976-12-31

0000050863

ICE

Intercontinental Exchange

reports

Financials

Financial Exchanges & Data

Atlanta, Georgia

2007-09-26

0001571949

2000

IBM

International Business Machines

reports

Information Technology

IT Consulting & Other Services

Armonk, New York

0000051143

1911

IP

International Paper

reports

Materials

Paper Packaging

Memphis, Tennessee

0000051434

1898

IPG

Interpublic Group

reports

Communication Services

Advertising

New York, New York

1992-10-01

0000051644

IFF

Intl Flavors & Fragrances

reports

Materials

Specialty Chemicals

New York, New York

1976-03-31

0000051253

INTU

Intuit Inc.

reports

Information Technology

Application Software

Mountain View, California

2000-12-05

0000896878

ISRG

Intuitive Surgical Inc.

reports

Health Care

Health Care Equipment

Sunnyvale, California

2008-06-02

0001035267

IVZ

Invesco Ltd.

reports

Financials

Asset Management & Custody Banks

Atlanta, Georgia

2008-08-21

0000914208

IPGP

IPG Photonics Corp.

reports

Information Technology

Electronic Manufacturing Services

Oxford, Massachusetts

2018-03-07

0001111928

IQV

IQVIA Holdings Inc.

reports

Health Care

Life Sciences Tools & Services

Durham, North Carolina

2017-08-29

0001478242

IRM

Iron Mountain Incorporated

reports

Real Estate

Specialized REITs

Boston, Massachusetts

2009-01-06

0001020569

JKHY

Jack Henry & Associates

reports

Information Technology

Data Processing & Outsourced Services

Monett, Missouri

2018-11-13

0000779152

1976

J

Jacobs Engineering Group

reports

Industrials

Construction & Engineering

Dallas, Texas

2007-10-26

0000052988

JBHT

J. B. Hunt Transport Services

reports

Industrials

Trucking

Lowell, Arkansas

2015-07-01

0000728535

SJM

JM Smucker

reports

Consumer Staples

Packaged Foods & Meats

Orrville, Ohio

2008-11-06

0000091419

JNJ

Johnson & Johnson

reports

Health Care

Pharmaceuticals

New Brunswick, New Jersey

1973-06-30

0000200406

1886

JCI

Johnson Controls International

reports

Industrials

Building Products

Cork, Ireland

2010-08-27

0000833444

JPM

JPMorgan Chase & Co.

reports

Financials

Diversified Banks

New York, New York

1975-06-30

0000019617

JNPR

Juniper Networks

reports

Information Technology

Communications Equipment

Sunnyvale, California

2006-06-02

0001043604

1996

KSU

Kansas City Southern

reports

Industrials

Railroads

Kansas City, Missouri

2013-05-24

0000054480

K

Kellogg Co.

reports

Consumer Staples

Packaged Foods & Meats

Battle Creek, Michigan

0000055067

1906

KEY

KeyCorp

reports

Financials

Regional Banks

Cleveland, Ohio

1994-03-01

0000091576

KEYS

Keysight Technologies

reports

Information Technology

Electronic Equipment & Instruments

Santa Rosa, California

2018-11-06

0001601046

2014

KMB

Kimberly-Clark

reports

Consumer Staples

Household Products

Irving, Texas

0000055785

1872

KIM

Kimco Realty

reports

Real Estate

Retail REITs

New Hyde Park, New York

2006-04-04

0000879101

KMI

Kinder Morgan

reports

Energy

Oil & Gas Storage & Transportation

Houston, Texas

2012-05-25

0001506307

KLAC

KLA Corporation

reports

Information Technology

Semiconductor Equipment

Milpitas, California

0000319201

1975/1977 (1997)

KSS

Kohl's Corp.

reports

Consumer Discretionary

General Merchandise Stores

Menomonee Falls, Wisconsin

0000885639

1962

KHC

Kraft Heinz Co

reports

Consumer Staples

Packaged Foods & Meats

Chicago, Illinois; Pittsburgh, Pennsylvania

2015-07-06

0001637459

2015 (1869)

KR

Kroger Co.

reports

Consumer Staples

Food Retail

Cincinnati, Ohio

0000056873

1883

LB

L Brands Inc.

reports

Consumer Discretionary

Apparel Retail

Columbus, Ohio

1983-09-30

0000701985

LHX

L3Harris Technologies

reports

Industrials

Aerospace & Defense

Melbourne, Florida

0000202058

LH

Laboratory Corp. of America Holding

reports

Health Care

Health Care Services

Burlington, North Carolina

2004-11-01

0000920148

LRCX

Lam Research

reports

Information Technology

Semiconductor Equipment

Fremont, California

2012-06-29

0000707549

LW

Lamb Weston Holdings Inc

reports

Consumer Staples

Packaged Foods & Meats

Eagle, Idaho

2018-12-03

0001679273

2016 (1950)

LVS

Las Vegas Sands

reports

Consumer Discretionary

Casinos & Gaming

Las Vegas, Nevada

2019-10-03

0001300514

1988

LEG

Leggett & Platt

reports

Consumer Discretionary

Home Furnishings

Carthage, Missouri

0000058492

1883

LDOS

Leidos Holdings

reports

Information Technology

IT Consulting & Other Services

Reston, Virginia

2019-08-09

0001336920

1969

LEN

Lennar Corp.

reports

Consumer Discretionary

Homebuilding

Miami, Florida

2005-10-04

0000920760

LLY

Lilly (Eli) & Co.

reports

Health Care

Pharmaceuticals

Indianapolis, Indiana

1970-12-31

0000059478

1876

LNC

Lincoln National

reports

Financials

Multi-line Insurance

Radnor, Pennsylvania

1976-06-30

0000059558

LIN

Linde plc

reports

Materials

Industrial Gases

Guildford, Surrey, United Kingdom

1992-07-01

0001707925

1879

LYV

Live Nation Entertainment

reports

Communication Services

Movies & Entertainment

Beverly Hills, California

2019-12-23

0001335258

2010

LKQ

LKQ Corporation

reports

Consumer Discretionary

Distributors

Chicago, Illinois

2016-05-23

0001065696

LMT

Lockheed Martin Corp.

reports

Industrials

Aerospace & Defense

Bethesda, Maryland

1984-07-31

0000936468

L

Loews Corp.

reports

Financials

Multi-line Insurance

New York, New York

0000060086

LOW

Lowe's Cos.

reports

Consumer Discretionary

Home Improvement Retail

Mooresville, North Carolina

1984-02-29

0000060667

1904/1946/1959

LYB

LyondellBasell

reports

Materials

Specialty Chemicals

Rotterdam, Netherlands

2012-09-05

0001489393

MTB

M&T Bank Corp.

reports

Financials

Regional Banks

Buffalo, New York

0000036270

1856

MRO

Marathon Oil Corp.

reports

Energy

Oil & Gas Exploration & Production

Houston, Texas

1991-05-01

0000101778

MPC

Marathon Petroleum

reports

Energy

Oil & Gas Refining & Marketing

Findlay, Ohio

2011-07-01

0001510295

MKTX

MarketAxess

reports

Financials

Financial Exchanges & Data

New York, New York

2019-07-01

0001278021

2000

MAR

Marriott Int'l.

reports

Consumer Discretionary

Hotels, Resorts & Cruise Lines

Bethesda, Maryland

0001048286

1927

MMC

Marsh & McLennan

reports

Financials

Insurance Brokers

New York, New York

1987-08-31

0000062709

MLM

Martin Marietta Materials

reports

Materials

Construction Materials

Raleigh, North Carolina

2014-07-02

0000916076

MAS

Masco Corp.

reports

Industrials

Building Products

Livonia, Michigan

1981-06-30

0000062996

MA

Mastercard Inc.

reports

Information Technology

Data Processing & Outsourced Services

Harrison, New York

2008-07-18

0001141391

MKC

McCormick & Co.

reports

Consumer Staples

Packaged Foods & Meats

Hunt Valley, Maryland

0000063754

1889

MXIM

Maxim Integrated Products Inc

reports

Information Technology

Semiconductors

San Jose, California

2018-12-03

0000743316

1983

MCD

McDonald's Corp.

reports

Consumer Discretionary

Restaurants

Chicago, Illinois

1970-06-30

0000063908

1940

MCK

McKesson Corp.

reports

Health Care

Health Care Distributors

Irving, Texas

0000927653

1833

MDT

Medtronic plc

reports

Health Care

Health Care Equipment

Dublin, Ireland

1986-10-31

0001613103

1949

MRK

Merck & Co.

reports

Health Care

Pharmaceuticals

Kenilworth, New Jersey

0000310158

1891

MET

MetLife Inc.

reports

Financials

Life & Health Insurance

New York, New York

0001099219

1868

MTD

Mettler Toledo

reports

Health Care

Life Sciences Tools & Services

Columbus, Ohio

2016-09-06

0001037646

MGM

MGM Resorts International

reports

Consumer Discretionary

Casinos & Gaming

Paradise, Nevada

2017-07-26

0000789570

MCHP

Microchip Technology

reports

Information Technology

Semiconductors

Chandler, Arizona

2007-09-07

0000827054

MU

Micron Technology

reports

Information Technology

Semiconductors

Boise, Idaho

1994-09-27

0000723125

MSFT

Microsoft Corp.

reports

Information Technology

Systems Software

Redmond, Washington

1994-06-01

0000789019

1975

MAA

Mid-America Apartments

reports

Real Estate

Residential REITs

Memphis, Tennessee

2016-12-02

0000912595

MHK

Mohawk Industries

reports

Consumer Discretionary

Home Furnishings

Calhoun, Georgia

2013-12-23

0000851968

TAP

Molson Coors Brewing Company

reports

Consumer Staples

Brewers

Denver, Colorado

1976-06-30

0000024545

MDLZ

Mondelez International

reports

Consumer Staples

Packaged Foods & Meats

Chicago, Illinois

2012-10-02

0001103982

MNST

Monster Beverage

reports

Consumer Staples

Soft Drinks

Corona, California

2012-06-28

0000865752

MCO

Moody's Corp

reports

Financials

Financial Exchanges & Data

New York, New York

0001059556

1909

MS

Morgan Stanley

reports

Financials

Investment Banking & Brokerage

New York, New York

0000895421

1935

MOS

The Mosaic Company

reports

Materials

Fertilizers & Agricultural Chemicals

Tampa, Florida

2011-09-26

0001285785

MSI

Motorola Solutions Inc.

reports

Information Technology

Communications Equipment

Chicago, Illinois

0000068505

1928 (2011)

MSCI

MSCI Inc

reports

Financials

Financial Exchanges & Data

New York, New York

2018-04-04

0001408198

MYL

Mylan N.V.

reports

Health Care

Pharmaceuticals

Amsterdam, Netherlands

2004-04-23

0001623613

1961

NDAQ

Nasdaq, Inc.

reports

Financials

Financial Exchanges & Data

New York, New York

2008-10-22

0001120193

NOV

National Oilwell Varco Inc.

reports

Energy

Oil & Gas Equipment & Services

Houston, Texas

2005-03-14

0001021860

NTAP

NetApp

reports

Information Technology

Technology Hardware, Storage & Peripherals

Sunnyvale, California

1999-06-25

0001002047

NFLX

Netflix Inc.

reports

Communication Services

Movies & Entertainment

Los Gatos, California

2010-12-20

0001065280

1997

NWL

Newell Brands

reports

Consumer Discretionary

Housewares & Specialties

Atlanta, Georgia

1989-04-30

0000814453

NEM

Newmont Corporation

reports

Materials

Gold

Denver, Colorado

1969-06-30

0001164727

1921

NWSA

News Corp. Class A

reports

Communication Services

Publishing

New York, New York

2013-08-01

0001564708

NWS

News Corp. Class B

reports

Communication Services

Publishing

New York, New York

2015-09-18

0001564708

NEE

NextEra Energy

reports

Utilities

Multi-Utilities

Juno Beach, Florida

1976-06-30

0000753308

NLSN

Nielsen Holdings

reports

Industrials

Research & Consulting Services

New York, New York

2013-07-09

0001492633

NKE

Nike

reports

Consumer Discretionary

Apparel, Accessories & Luxury Goods

Washington County, Oregon

1988-11-30

0000320187

NI

NiSource Inc.

reports

Utilities

Multi-Utilities

Merrillville, Indiana

0001111711

1912

NBL

Noble Energy Inc

reports

Energy

Oil & Gas Exploration & Production

Houston, Texas

2007-10-08

0000072207

JWN

Nordstrom

reports

Consumer Discretionary

Department Stores

Seattle, Washington

1986-08-31

0000072333

NSC

Norfolk Southern Corp.

reports

Industrials

Railroads

Norfolk, Virginia

0000702165

1881/1894 (1980)

NTRS

Northern Trust Corp.

reports

Financials

Asset Management & Custody Banks

Chicago, Illinois

0000073124

1889

NOC

Northrop Grumman

reports

Industrials

Aerospace & Defense

West Falls Church, Virginia

1985-06-30

0001133421

NLOK

NortonLifeLock

reports

Information Technology

Application Software

Tempe, Arizona

2003-03-25

0000849399

NCLH

Norwegian Cruise Line Holdings

reports

Consumer Discretionary

Hotels, Resorts & Cruise Lines

Miami, Florida

2017-10-13

0001513761

NRG

NRG Energy

reports

Utilities

Independent Power Producers & Energy Traders

Princeton, New Jersey

2010-01-29

0001013871

NUE

Nucor Corp.

reports

Materials

Steel

Charlotte, North Carolina

1985-04-30

0000073309

NVDA

Nvidia Corporation

reports

Information Technology

Semiconductors

Santa Clara, California

2001-11-30

0001045810

NVR

NVR Inc

reports

Consumer Discretionary

Homebuilding

Reston, VA

2019-09-26

0000906163

1980

ORLY

O'Reilly Automotive

reports

Consumer Discretionary

Specialty Stores

Springfield, Missouri

2009-03-27

0000898173

OXY

Occidental Petroleum

reports

Energy

Oil & Gas Exploration & Production

Houston, Texas

1982-12-31

0000797468

ODFL

Old Dominion Freight Line

reports

Industrials

Trucking

Thomasville, North Carolina

2019-12-09

0000878927

1934

OMC

Omnicom Group

reports

Communication Services

Advertising

New York, New York

0000029989

1986

OKE

ONEOK

reports

Energy

Oil & Gas Storage & Transportation

Tulsa, Oklahoma

2010-03-15

0001039684

ORCL

Oracle Corp.

reports

Information Technology

Application Software

Redwood Shores, California

1989-08-31

0001341439

OTIS

Otis Worldwide

reports

Industrials

Industrial Machinery

Farmington, Connecticut

2020-04-03

0001781335

PCAR

PACCAR Inc.

reports

Industrials

Construction Machinery & Heavy Trucks

Bellevue, Washington

1980-12-31

0000075362

PKG

Packaging Corporation of America

reports

Materials

Paper Packaging

Lake Forest, Illinois

2017-07-26

0000075677

PH

Parker-Hannifin

reports

Industrials

Industrial Machinery

Cleveland, Ohio

1985-11-30

0000076334

PAYX

Paychex Inc.

reports

Information Technology

Data Processing & Outsourced Services

Penfield, New York

0000723531

1971

PAYC

Paycom

reports

Information Technology

Application Software

Oklahoma City, Oklahoma

2020-01-28

0001590955

1998

PYPL

PayPal

reports

Information Technology

Data Processing & Outsourced Services

San Jose, California

2015-07-20

0001633917

1998

PNR

Pentair plc

reports

Industrials

Industrial Machinery

Worsley, UK

2012-10-01

0000077360

PBCT

People's United Financial

reports

Financials

Thrifts & Mortgage Finance

Bridgeport, Connecticut

2008-11-13

0001378946

PEP

PepsiCo Inc.

reports

Consumer Staples

Soft Drinks

Purchase, New York

0000077476

1898

PKI

PerkinElmer

reports

Health Care

Health Care Equipment

Waltham, Massachusetts

1985-05-31

0000031791

PRGO

Perrigo

reports

Health Care

Pharmaceuticals

Dublin, Ireland

2011-12-19

0001585364

PFE

Pfizer Inc.

reports

Health Care

Pharmaceuticals

New York, New York

0000078003

1849

PM

Philip Morris International

reports

Consumer Staples

Tobacco

New York, New York

2008-03-31

0001413329

PSX

Phillips 66

reports

Energy

Oil & Gas Refining & Marketing

Houston, Texas

2012-05-01

0001534701

PNW

Pinnacle West Capital

reports

Utilities

Multi-Utilities

Phoenix, Arizona

0000764622

1985

PXD

Pioneer Natural Resources

reports

Energy

Oil & Gas Exploration & Production

Irving, Texas

2008-09-24

0001038357

PNC

PNC Financial Services

reports

Financials

Regional Banks

Pittsburgh, Pennsylvania

1988-04-30

0000713676

PPG

PPG Industries

reports

Materials

Specialty Chemicals

Pittsburgh, Pennsylvania

0000079879

1883

PPL

PPL Corp.

reports

Utilities

Electric Utilities

Allentown, Pennsylvania

0000922224

PFG

Principal Financial Group

reports

Financials

Life & Health Insurance

Des Moines, Iowa

2002-07-22

0001126328

PG

Procter & Gamble

reports

Consumer Staples

Personal Products

Cincinnati, Ohio

0000080424

1837

PGR

Progressive Corp.

reports

Financials

Property & Casualty Insurance

Mayfield Village, Ohio

1997-08-04

0000080661

PLD

Prologis

reports

Real Estate

Industrial REITs

San Francisco, California

2003-07-17

0001045609

PRU

Prudential Financial

reports

Financials

Life & Health Insurance

Newark, New Jersey

2002-07-22

0001137774

PEG

Public Serv. Enterprise Inc.

reports

Utilities

Electric Utilities

Newark, New Jersey

0000788784

PSA

Public Storage

reports

Real Estate

Specialized REITs

Glendale, California

2005-08-19

0001393311

PHM

PulteGroup

reports

Consumer Discretionary

Homebuilding

Atlanta, Georgia

1984-04-30

0000822416

PVH

PVH Corp.

reports

Consumer Discretionary

Apparel, Accessories & Luxury Goods

New York, New York

2013-02-15

0000078239

QRVO

Qorvo

reports

Information Technology

Semiconductors

Greensboro, North Carolina

2015-06-11

0001604778

2015

PWR

Quanta Services Inc.

reports

Industrials

Construction & Engineering

Houston, Texas

2009-07-01

0001050915

QCOM

QUALCOMM Inc.

reports

Information Technology

Semiconductors

San Diego, California

0000804328

1985

DGX

Quest Diagnostics

reports

Health Care

Health Care Services

Secaucus, New Jersey

2002-12-12

0001022079

RL

Ralph Lauren Corporation

reports

Consumer Discretionary

Apparel, Accessories & Luxury Goods

New York, New York

2007-02-02

0001037038

RJF

Raymond James Financial Inc.

reports

Financials

Investment Banking & Brokerage

St. Petersburg, Florida

2017-03-20

0000720005

RTX

Raytheon Technologies

reports

Industrials

Aerospace & Defense

Waltham, Massachusetts

0000101829

1922

O

Realty Income Corporation

reports

Real Estate

Retail REITs

San Diego, California

2015-04-07

0000726728

REG

Regency Centers Corporation

reports

Real Estate

Retail REITs

Jacksonville, Florida

2017-03-02

0000910606

REGN

Regeneron Pharmaceuticals

reports

Health Care

Biotechnology

Tarrytown, New York

2013-05-01

0000872589

RF

Regions Financial Corp.

reports

Financials

Regional Banks

Birmingham, Alabama

1998-08-28

0001281761

RSG

Republic Services Inc

reports

Industrials

Environmental & Facilities Services

Phoenix, Arizona

2008-12-05

0001060391

RMD

ResMed

reports

Health Care

Health Care Equipment

San Diego, California

2017-07-26

0000943819

RHI

Robert Half International

reports

Industrials

Human Resource & Employment Services

Menlo Park, California

2000-12-05

0000315213

ROK

Rockwell Automation Inc.

reports

Industrials

Electrical Components & Equipment

Milwaukee, Wisconsin

0001024478

ROL

Rollins Inc.

reports

Industrials

Environmental & Facilities Services

Atlanta, Georgia

2018-10-01

0000084839

1948

ROP

Roper Technologies

reports

Industrials

Industrial Conglomerates

Sarasota, Florida

2009-12-23

0000882835

ROST

Ross Stores

reports

Consumer Discretionary

Apparel Retail

Dublin, California

2009-12-21

0000745732

RCL

Royal Caribbean Cruises Ltd

reports

Consumer Discretionary

Hotels, Resorts & Cruise Lines

Miami, Florida

2014-12-05

0000884887

SPGI

S&P Global, Inc.

reports

Financials

Financial Exchanges & Data

New York, New York

0000064040

CRM

Salesforce.com

reports

Information Technology

Application Software

San Francisco, California

2008-09-15

0001108524

SBAC

SBA Communications

reports

Real Estate

Specialized REITs

Boca Raton, Florida

2017-09-01

0001034054

SLB

Schlumberger Ltd.

reports

Energy

Oil & Gas Equipment & Services

Curaçao, Kingdom of the Netherlands

1965-03-31

0000087347

1926

STX

Seagate Technology

reports

Information Technology

Technology Hardware, Storage & Peripherals

Dublin, Ireland

2012-07-02

0001137789

SEE

Sealed Air

reports

Materials

Paper Packaging

Charlotte, North Carolina

0001012100

1960

SRE

Sempra Energy

reports

Utilities

Multi-Utilities

San Diego, California

0001032208

1998

NOW

ServiceNow

reports

Information Technology

Systems Software

Santa Clara, California

2019-11-21

0001373715

2003

SHW

Sherwin-Williams

reports

Materials

Specialty Chemicals

Cleveland, Ohio

1964-06-30

0000089800

1866

SPG

Simon Property Group Inc

reports

Real Estate

Retail REITs

Indianapolis, Indiana

2002-06-26

0001063761

2003

SWKS

Skyworks Solutions

reports

Information Technology

Semiconductors

Woburn, Massachusetts

2015-03-12

0000004127

SLG

SL Green Realty

reports

Real Estate

Office REITs

New York, New York

2015-03-20

0001040971

SNA

Snap-on

reports

Industrials

Industrial Machinery

Kenosha, Wisconsin

1982-09-30

0000091440

1920

SO

Southern Company

reports

Utilities

Electric Utilities

Atlanta, Georgia

0000092122

1945

LUV

Southwest Airlines

reports

Industrials

Airlines

Dallas, Texas

1994-07-01

0000092380

SWK

Stanley Black & Decker

reports

Industrials

Industrial Machinery

New Britain, Connecticut

1982-09-30

0000093556

SBUX

Starbucks Corp.

reports

Consumer Discretionary

Restaurants

Seattle, Washington

0000829224

1971

STT

State Street Corp.

reports

Financials

Asset Management & Custody Banks

Boston, Massachusetts

0000093751

1792

STE

STERIS plc

reports

Health Care

Health Care Equipment

Dublin, Ireland

2019-12-23

0001757898

1985

SYK

Stryker Corp.

reports

Health Care

Health Care Equipment

Kalamazoo, Michigan

2000-12-12

0000310764

SIVB

SVB Financial

reports

Financials

Regional Banks

Santa Clara, California

2018-03-19

0000719739

SYF

Synchrony Financial

reports

Financials

Consumer Finance

Stamford, Connecticut

2015-11-18

0001601712

2003

SNPS

Synopsys Inc.

reports

Information Technology

Application Software

Mountain View, California

2017-03-16

0000883241

SYY

Sysco Corp.

reports

Consumer Staples

Food Distributors

Houston, Texas

1986-12-31

0000096021

TMUS

T-Mobile US

reports

Communication Services

Wireless Telecommunication Services

Bellevue, Washington

2019-07-15

0001283699

1994

TROW

T. Rowe Price Group

reports

Financials

Asset Management & Custody Banks

Baltimore, Maryland

0001113169

1937

TTWO

Take-Two Interactive

reports

Communication Services

Interactive Home Entertainment

New York, New York

2018-03-19

0000946581

TPR

Tapestry, Inc.

reports

Consumer Discretionary

Apparel, Accessories & Luxury Goods

New York, New York

0001116132

2017

TGT

Target Corp.

reports

Consumer Discretionary

General Merchandise Stores

Minneapolis, Minnesota

1976-12-31

0000027419

TEL

TE Connectivity Ltd.

reports

Information Technology

Electronic Manufacturing Services

Schaffhausen, Switzerland

2011-10-17

0001385157

FTI

TechnipFMC

reports

Energy

Oil & Gas Equipment & Services

London, United Kingdom

2009-06-05

0001681459

2017 (1958)

TFX

Teleflex

reports

Health Care

Health Care Equipment

Wayne, Pennsylvania

2019-01-18

0000096943

1943

TXN

Texas Instruments

reports

Information Technology

Semiconductors

Dallas, Texas

0000097476

1930

TXT

Textron Inc.

reports

Industrials

Aerospace & Defense

Providence, Rhode Island

1978-12-31

0000217346

TMO

Thermo Fisher Scientific

reports

Health Care

Life Sciences Tools & Services

Waltham, Massachusetts

0000097745

2006 (1902)

TIF

Tiffany & Co.

reports

Consumer Discretionary

Apparel, Accessories & Luxury Goods

New York, New York

2000-06-21

0000098246

TJX

TJX Companies Inc.

reports

Consumer Discretionary

Apparel Retail

Framingham, Massachusetts

1985-09-30

0000109198

TSCO

Tractor Supply Company

reports

Consumer Discretionary

Specialty Stores

Brentwood, Tennessee

2014-01-24

0000916365

TT

Trane Technologies plc

reports

Industrials

Building Products

Dublin, Ireland

2010-11-17

0001466258

TDG

TransDigm Group

reports

Industrials

Aerospace & Defense

Cleveland, Ohio

2016-06-03

0001260221

TRV

The Travelers Companies Inc.

reports

Financials

Property & Casualty Insurance

New York, New York

2002-08-21

0000086312

TFC

Truist Financial

reports

Financials

Regional Banks

Charlotte, North Carolina

1997-12-04

0000092230

TWTR

Twitter, Inc.

reports

Communication Services

Interactive Media & Services

San Francisco, California

2018-06-07

0001418091

TSN

Tyson Foods

reports

Consumer Staples

Packaged Foods & Meats

Springdale, Arkansas

0000100493

1935

UDR

UDR, Inc.

reports

Real Estate

Residential REITs

Highlands Ranch, Colorado

2016-03-07

0000074208

ULTA

Ulta Beauty

reports

Consumer Discretionary

Specialty Stores

Bolingbrook, Illinois

2016-04-18

0001403568

1990

USB

U.S. Bancorp

reports

Financials

Diversified Banks

Minneapolis, Minnesota

0000036104

1968

UAA

Under Armour (Class A)

reports

Consumer Discretionary

Apparel, Accessories & Luxury Goods

Baltimore, Maryland

2014-05-01

0001336917

UA

Under Armour (Class C)

reports

Consumer Discretionary

Apparel, Accessories & Luxury Goods

Baltimore, Maryland

2016-04-08

0001336917

UNP

Union Pacific Corp

reports

Industrials

Railroads

Omaha, Nebraska

0000100885

1862

UAL

United Airlines Holdings

reports

Industrials

Airlines

Chicago, Illinois

2015-09-03

0000100517

1967

UNH

United Health Group Inc.

reports

Health Care

Managed Health Care

Minnetonka, Minnesota

1994-07-01

0000731766

UPS

United Parcel Service

reports

Industrials

Air Freight & Logistics

Atlanta, Georgia

2002-07-22

0001090727

1907

URI

United Rentals, Inc.

reports

Industrials

Trading Companies & Distributors

Stamford, Connecticut

2014-09-20

0001067701

1997

UHS

Universal Health Services, Inc.

reports

Health Care

Health Care Facilities

King of Prussia, Pennsylvania

2014-09-20

0000352915

UNM

Unum Group

reports

Financials

Life & Health Insurance

Chattanooga, Tennessee

1994-03-01

0000005513

VFC

V.F. Corp.

reports

Consumer Discretionary

Apparel, Accessories & Luxury Goods

Greensboro, North Carolina

1979-06-30

0000103379

VLO

Valero Energy

reports

Energy

Oil & Gas Refining & Marketing

San Antonio, Texas

0001035002

1980

VAR

Varian Medical Systems

reports

Health Care

Health Care Equipment

Palo Alto, California

2007-02-12

0000203527

VTR

Ventas Inc

reports

Real Estate

Health Care REITs

Chicago, Illinois

2009-03-04

0000740260

VRSN

Verisign Inc.

reports

Information Technology

Internet Services & Infrastructure

Dulles, Virginia

2006-02-01

0001014473

VRSK

Verisk Analytics

reports

Industrials

Research & Consulting Services

Jersey City, New Jersey

2015-10-08

0001442145

1971

VZ

Verizon Communications

reports

Communication Services

Integrated Telecommunication Services

New York, New York

1983-11-30

0000732712

VRTX

Vertex Pharmaceuticals Inc

reports

Health Care

Biotechnology

Cambridge, Massachusetts

2013-09-23

0000875320

VIAC

ViacomCBS

reports

Communication Services

Movies & Entertainment

New York, New York

0001339947

V

Visa Inc.

reports

Information Technology

Data Processing & Outsourced Services

San Francisco, California

2009-12-21

0001403161

VNO

Vornado Realty Trust

reports

Real Estate

Office REITs

New York, New York

0000899689

1982

VMC

Vulcan Materials

reports

Materials

Construction Materials

Birmingham, Alabama

1999-06-30

0001396009

WRB

W. R. Berkley Corporation

reports

Financials

Property & Casualty Insurance

Greenwich, Connecticut

2019-12-05

0000011544

1967

WAB

Wabtec Corporation

reports

Industrials

Construction Machinery & Heavy Trucks

Wilmerding, Pennsylvania

2019-02-27

0000943452

1999 (1869)

WMT

Walmart

reports

Consumer Staples

Hypermarkets & Super Centers

Bentonville, Arkansas

1982-08-31

0000104169

WBA

Walgreens Boots Alliance

reports

Consumer Staples

Drug Retail

Deerfield, Illinois

1979-12-31

0001618921

2014

DIS

The Walt Disney Company

reports

Communication Services

Movies & Entertainment

Burbank, California

1976-06-30

0001001039

WM

Waste Management Inc.

reports

Industrials

Environmental & Facilities Services

Houston, Texas

0000823768

1968

WAT

Waters Corporation

reports

Health Care

Health Care Distributors

Milford, Massachusetts

0001000697

1958

WEC

WEC Energy Group

reports

Utilities

Electric Utilities

Milwaukee, Wisconsin

2008-10-31

0000783325

WFC

Wells Fargo

reports

Financials

Diversified Banks

San Francisco, California

1976-06-30

0000072971

WELL

Welltower Inc.

reports

Real Estate

Health Care REITs

Toledo, Ohio

2009-01-30

0000766704

WDC

Western Digital

reports

Information Technology

Technology Hardware, Storage & Peripherals

Irvine, California

2009-07-01

0000106040

WU

Western Union Co

reports

Information Technology

Data Processing & Outsourced Services

Englewood, Colorado

0001365135

1851

WRK

WestRock

reports

Materials

Paper Packaging

Richmond, Virginia

0001636023

2015

WY

Weyerhaeuser

reports

Real Estate

Specialized REITs

Federal Way, Washington

0000106535

1900

WHR

Whirlpool Corp.

reports

Consumer Discretionary

Household Appliances

Benton Harbor, Michigan

0000106640

1911

WMB

Williams Cos.

reports

Energy

Oil & Gas Storage & Transportation

Tulsa, Oklahoma

1975-03-31

0000107263

WLTW

Willis Towers Watson

reports

Financials

Insurance Brokers

London, United Kingdom

2016-01-05

0001140536

WYNN

Wynn Resorts Ltd

reports

Consumer Discretionary

Casinos & Gaming

Paradise, Nevada

2008-11-14

0001174922

XEL

Xcel Energy Inc

reports

Utilities

Multi-Utilities

Minneapolis, Minnesota

0000072903

1909

XRX

Xerox

reports

Information Technology

Technology Hardware, Storage & Peripherals

Norwalk, Connecticut

0000108772

1906

XLNX

Xilinx

reports

Information Technology

Semiconductors

San Jose, California

1999-11-08

0000743988

XYL

Xylem Inc.

reports

Industrials

Industrial Machinery

White Plains, New York

2011-11-01

0001524472

2011

YUM

Yum! Brands Inc

reports

Consumer Discretionary

Restaurants

Louisville, Kentucky

1997-10-06

0001041061

ZBRA

Zebra Technologies

reports

Information Technology

Electronic Equipment & Instruments

Lincolnshire, Illinois

2019-12-23

0000877212

1969

ZBH

Zimmer Biomet Holdings

reports

Health Care

Health Care Equipment

Warsaw, Indiana

2001-08-07

0001136869

ZION

Zions Bancorp

reports

Financials

Regional Banks

Salt Lake City, Utah

2001-06-22

0000109380

ZTS

Zoetis

reports

Health Care

Pharmaceuticals

Florham Park, New Jersey

2013-06-21

0001555280

1952

Summary

Python is probably the best choice for web scrapping. It has many powerful libraries that does all the hard work of web scrapping. Request library helps in getting content of web page into python and Beautiful Soup library helps you to navigate, search and extract required contents from web page. Even a novice can use Python for web scrapping.

Request

Please provide your feedback in comments section. Also, please feel free to contact us in case of any doubt or difficulty. You can contact us.

C P Gupta

C P Gupta is a YouTuber and Blogger. He is expert in Microsoft Word, Excel and PowerPoint. His YouTube channel @pickupbrain is very popular and has crossed 9.9 Million Views.

www.pickupbrain.com

The post Web Scraping using Python: Tutorial on how to extract data from website using Python appeared first on PickupBrain: Be Smart.