Python for Social Science Workshop - Lesson 4


Jose J Alcocer


April 25, 2023

1.0 Webscraping and APIs

This lesson will talk about the different methods at our disposal to scrape information from the internet. Not all websites were created equal, so in order to access some unconventional datatables, we must apply different packages and techniques to obtain them. Prerequisites for this lesson involve us already knowing what webscraping is along with what APIs are and do for us.

2.0 Conventional Webscraping

This first section will cover how to webscrape using conventional methods of extraction through the library package, BeautifulSoup.

2.1 Using BeautifulSoup

2.1.1 Scraping From A Single Page

For this example, we are interested in scraping some data from the Propublica site on the current 118th U.S. Congress. This data is not available for download, making it a perfect example for trying out webscraping.

Let's start by importing our packages

In [433]:
import numpy as np
import pandas as pd
import requests
from bs4 import BeautifulSoup
In [435]:
URL = "https://projects.propublica.org/represent/members/118/house"
page = requests.get(URL)
webpage = page.content

# To see the website HTML code, unhash the code below
# print(page.text)
In [436]:
# Using BeautifulSoup to parse html data
soup = BeautifulSoup(webpage,
                     "html.parser")

# Unhash to see the parsed html
# soup

HTML documents usually consist of the following tags:

  • "head" tag - Includes descriptive webpage information (e.g., title of page, font, etc.) and contain other information (e.g., Javascript, CSS, etc.)
  • "body" tag - Includes core webpage information (e.g. webpage header, content, tables, images, etc.)

Most, if not all, of the information one scrapes comes from the webpage's body section. A good chunk of the webscraping process comes from viewing and inspecting the webpage of interest. Knowing how the webpage is organized helps us understand what tags we need to use to get the information we want to scrape. This is because BeautifulSoup allows us to use web tags to specify exactly what we want to extract.

The .find_all() function lets us select specific tags that we want to bring forth in order to extract them. Using the website we chose, let's see how each tag brings us different information. Looking and inspecting the webpage of interest, we can see that the 'thead' tag highlights the header of the table we want to extract. If we were, then, to use the '.find_all('thead')` on our soup object, we can expect it to return HTML code with only this information.

In [437]:
from IPython.core.display import Image
Image('/Users/josealcocer/Documents/GitHub/alcocer-jj.github.io/code/table_header.png')
Out[437]:
In [438]:
# Using find_all
soup.find_all('thead')
Out[438]:
[<thead>
 <tr>
 <th class="headshot"></th>
 <th data-tablesaw-sortable-col="">Member</th>
 <th class="numeric" data-tablesaw-sortable-col="" data-tablesaw-sortable-numeric="">Sponsored<br/>Bills</th>
 <th class="numeric" data-tablesaw-sortable-col="" data-tablesaw-sortable-numeric="">Cosponsored<br/>Bills</th>
 <th class="numeric" data-tablesaw-sortable-col="" data-tablesaw-sortable-numeric="">Votes Against<br/>Party</th>
 <th class="numeric" data-tablesaw-sortable-col="" data-tablesaw-sortable-numeric="">Missed Votes</th>
 </tr>
 </thead>]

As we can see, the code returns the same information that the inspect tool highlighted for us. Continuing this pattern, we can see that the 'tr' tag found within the 'tbody' tag contains individual row information. Using the .find_all('tr'), then, should return all the objects containing this tag.

In [439]:
Image('/Users/josealcocer/Documents/GitHub/alcocer-jj.github.io/code/table_row.png')
Out[439]:
In [440]:
# Unhash to see results
#soup.find_all('tr')
Out[440]:
[<tr>
 <th class="headshot"></th>
 <th data-tablesaw-sortable-col="">Member</th>
 <th class="numeric" data-tablesaw-sortable-col="" data-tablesaw-sortable-numeric="">Sponsored<br/>Bills</th>
 <th class="numeric" data-tablesaw-sortable-col="" data-tablesaw-sortable-numeric="">Cosponsored<br/>Bills</th>
 <th class="numeric" data-tablesaw-sortable-col="" data-tablesaw-sortable-numeric="">Votes Against<br/>Party</th>
 <th class="numeric" data-tablesaw-sortable-col="" data-tablesaw-sortable-numeric="">Missed Votes</th>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/A000370.jpg"/></td>
 <td>
 <a href="/represent/members/A000370-alma-adams"><span class="vote-swatch vote-swatch-d-yes"></span> Alma Adams</a>
 <small class="block gray uppercase">D - N.C.</small>
 </td>
 <td class="numeric"><a href="/represent/members/A000370/bills-sponsored/118">4</a></td>
 <td class="numeric"><a href="/represent/members/A000370/bills-cosponsored/118">69</a></td>
 <td class="numeric"><a href="/represent/members/A000370/votes-against-party/118">9.6%</a></td>
 <td class="numeric"><a href="/represent/members/A000370/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/A000055.jpg"/></td>
 <td>
 <a href="/represent/members/A000055-robert-b-aderholt"><span class="vote-swatch vote-swatch-r-yes"></span> Robert B. Aderholt</a>
 <small class="block gray uppercase">R - Ala.</small>
 </td>
 <td class="numeric"><a href="/represent/members/A000055/bills-sponsored/118">0</a></td>
 <td class="numeric"><a href="/represent/members/A000055/bills-cosponsored/118">47</a></td>
 <td class="numeric"><a href="/represent/members/A000055/votes-against-party/118">11.0%</a></td>
 <td class="numeric"><a href="/represent/members/A000055/votes-missed/118">3.7%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/A000371.jpg"/></td>
 <td>
 <a href="/represent/members/A000371-pete-aguilar"><span class="vote-swatch vote-swatch-d-yes"></span> Pete Aguilar</a>
 <small class="block gray uppercase">D - Calif.</small>
 </td>
 <td class="numeric"><a href="/represent/members/A000371/bills-sponsored/118">12</a></td>
 <td class="numeric"><a href="/represent/members/A000371/bills-cosponsored/118">17</a></td>
 <td class="numeric"><a href="/represent/members/A000371/votes-against-party/118">9.0%</a></td>
 <td class="numeric"><a href="/represent/members/A000371/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette male" src="https://static.propublica.org/rails/assets/congress/silhouette_male-eb244690d4f7eee39ace3ca9cb41fa44f908b1677ba256fc2522496917d2af02.png"/></td>
 <td>
 <a href="/represent/members/A000379-mark-alford"><span class="vote-swatch vote-swatch-r-yes"></span> Mark Alford</a>
 <small class="block gray uppercase">R - Mo.</small>
 </td>
 <td class="numeric"><a href="/represent/members/A000379/bills-sponsored/118">4</a></td>
 <td class="numeric"><a href="/represent/members/A000379/bills-cosponsored/118">30</a></td>
 <td class="numeric"><a href="/represent/members/A000379/votes-against-party/118">9.0%</a></td>
 <td class="numeric"><a href="/represent/members/A000379/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/A000372.jpg"/></td>
 <td>
 <a href="/represent/members/A000372-rick-allen"><span class="vote-swatch vote-swatch-r-yes"></span> Rick Allen</a>
 <small class="block gray uppercase">R - Ga.</small>
 </td>
 <td class="numeric"><a href="/represent/members/A000372/bills-sponsored/118">4</a></td>
 <td class="numeric"><a href="/represent/members/A000372/bills-cosponsored/118">87</a></td>
 <td class="numeric"><a href="/represent/members/A000372/votes-against-party/118">8.5%</a></td>
 <td class="numeric"><a href="/represent/members/A000372/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/A000376.jpg"/></td>
 <td>
 <a href="/represent/members/A000376-colin-allred"><span class="vote-swatch vote-swatch-d-yes"></span> Colin Allred</a>
 <small class="block gray uppercase">D - Texas</small>
 </td>
 <td class="numeric"><a href="/represent/members/A000376/bills-sponsored/118">4</a></td>
 <td class="numeric"><a href="/represent/members/A000376/bills-cosponsored/118">94</a></td>
 <td class="numeric"><a href="/represent/members/A000376/votes-against-party/118">19.7%</a></td>
 <td class="numeric"><a href="/represent/members/A000376/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/A000369.jpg"/></td>
 <td>
 <a href="/represent/members/A000369-mark-amodei"><span class="vote-swatch vote-swatch-r-yes"></span> Mark Amodei</a>
 <small class="block gray uppercase">R - Nev.</small>
 </td>
 <td class="numeric"><a href="/represent/members/A000369/bills-sponsored/118">2</a></td>
 <td class="numeric"><a href="/represent/members/A000369/bills-cosponsored/118">37</a></td>
 <td class="numeric"><a href="/represent/members/A000369/votes-against-party/118">9.0%</a></td>
 <td class="numeric"><a href="/represent/members/A000369/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/A000377.jpg"/></td>
 <td>
 <a href="/represent/members/A000377-kelly-armstrong"><span class="vote-swatch vote-swatch-r-yes"></span> Kelly Armstrong</a>
 <small class="block gray uppercase">R - N.D.</small>
 </td>
 <td class="numeric"><a href="/represent/members/A000377/bills-sponsored/118">6</a></td>
 <td class="numeric"><a href="/represent/members/A000377/bills-cosponsored/118">37</a></td>
 <td class="numeric"><a href="/represent/members/A000377/votes-against-party/118">9.0%</a></td>
 <td class="numeric"><a href="/represent/members/A000377/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/A000375.jpg"/></td>
 <td>
 <a href="/represent/members/A000375-jodey-arrington"><span class="vote-swatch vote-swatch-r-yes"></span> Jodey Arrington</a>
 <small class="block gray uppercase">R - Texas</small>
 </td>
 <td class="numeric"><a href="/represent/members/A000375/bills-sponsored/118">14</a></td>
 <td class="numeric"><a href="/represent/members/A000375/bills-cosponsored/118">53</a></td>
 <td class="numeric"><a href="/represent/members/A000375/votes-against-party/118">9.9%</a></td>
 <td class="numeric"><a href="/represent/members/A000375/votes-missed/118">4.2%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/A000148.jpg"/></td>
 <td>
 <a href="/represent/members/A000148-jake-auchincloss"><span class="vote-swatch vote-swatch-d-yes"></span> Jake Auchincloss</a>
 <small class="block gray uppercase">D - Mass.</small>
 </td>
 <td class="numeric"><a href="/represent/members/A000148/bills-sponsored/118">1</a></td>
 <td class="numeric"><a href="/represent/members/A000148/bills-cosponsored/118">70</a></td>
 <td class="numeric"><a href="/represent/members/A000148/votes-against-party/118">8.5%</a></td>
 <td class="numeric"><a href="/represent/members/A000148/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/B001291.jpg"/></td>
 <td>
 <a href="/represent/members/B001291-brian-babin"><span class="vote-swatch vote-swatch-r-yes"></span> Brian Babin</a>
 <small class="block gray uppercase">R - Texas</small>
 </td>
 <td class="numeric"><a href="/represent/members/B001291/bills-sponsored/118">4</a></td>
 <td class="numeric"><a href="/represent/members/B001291/bills-cosponsored/118">127</a></td>
 <td class="numeric"><a href="/represent/members/B001291/votes-against-party/118">10.2%</a></td>
 <td class="numeric"><a href="/represent/members/B001291/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/B001298.jpg"/></td>
 <td>
 <a href="/represent/members/B001298-don-bacon"><span class="vote-swatch vote-swatch-r-yes"></span> Don Bacon</a>
 <small class="block gray uppercase">R - Neb.</small>
 </td>
 <td class="numeric"><a href="/represent/members/B001298/bills-sponsored/118">10</a></td>
 <td class="numeric"><a href="/represent/members/B001298/bills-cosponsored/118">134</a></td>
 <td class="numeric"><a href="/represent/members/B001298/votes-against-party/118">9.6%</a></td>
 <td class="numeric"><a href="/represent/members/B001298/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/B001307.jpg"/></td>
 <td>
 <a href="/represent/members/B001307-james-baird"><span class="vote-swatch vote-swatch-r-yes"></span> James Baird</a>
 <small class="block gray uppercase">R - Ind.</small>
 </td>
 <td class="numeric"><a href="/represent/members/B001307/bills-sponsored/118">4</a></td>
 <td class="numeric"><a href="/represent/members/B001307/bills-cosponsored/118">63</a></td>
 <td class="numeric"><a href="/represent/members/B001307/votes-against-party/118">8.5%</a></td>
 <td class="numeric"><a href="/represent/members/B001307/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/B001306.jpg"/></td>
 <td>
 <a href="/represent/members/B001306-troy-balderson"><span class="vote-swatch vote-swatch-r-yes"></span> Troy Balderson</a>
 <small class="block gray uppercase">R - Ohio</small>
 </td>
 <td class="numeric"><a href="/represent/members/B001306/bills-sponsored/118">2</a></td>
 <td class="numeric"><a href="/represent/members/B001306/bills-cosponsored/118">74</a></td>
 <td class="numeric"><a href="/represent/members/B001306/votes-against-party/118">9.0%</a></td>
 <td class="numeric"><a href="/represent/members/B001306/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette female" src="https://static.propublica.org/rails/assets/congress/silhouette_female-20b9b4c8dd36332b94a84eaceb65f3ee374fd4aad154ef23904c8282273fc61b.png"/></td>
 <td>
 <a href="/represent/members/B001318-becca-balint"><span class="vote-swatch vote-swatch-d-yes"></span> Becca Balint</a>
 <small class="block gray uppercase">D - Vt.</small>
 </td>
 <td class="numeric"><a href="/represent/members/B001318/bills-sponsored/118">2</a></td>
 <td class="numeric"><a href="/represent/members/B001318/bills-cosponsored/118">50</a></td>
 <td class="numeric"><a href="/represent/members/B001318/votes-against-party/118">10.2%</a></td>
 <td class="numeric"><a href="/represent/members/B001318/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/B001299.jpg"/></td>
 <td>
 <a href="/represent/members/B001299-jim-banks"><span class="vote-swatch vote-swatch-r-yes"></span> Jim Banks</a>
 <small class="block gray uppercase">R - Ind.</small>
 </td>
 <td class="numeric"><a href="/represent/members/B001299/bills-sponsored/118">12</a></td>
 <td class="numeric"><a href="/represent/members/B001299/bills-cosponsored/118">61</a></td>
 <td class="numeric"><a href="/represent/members/B001299/votes-against-party/118">10.7%</a></td>
 <td class="numeric"><a href="/represent/members/B001299/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/B001282.jpg"/></td>
 <td>
 <a href="/represent/members/B001282-andy-barr"><span class="vote-swatch vote-swatch-r-yes"></span> Andy Barr</a>
 <small class="block gray uppercase">R - Ky.</small>
 </td>
 <td class="numeric"><a href="/represent/members/B001282/bills-sponsored/118">10</a></td>
 <td class="numeric"><a href="/represent/members/B001282/bills-cosponsored/118">49</a></td>
 <td class="numeric"><a href="/represent/members/B001282/votes-against-party/118">8.5%</a></td>
 <td class="numeric"><a href="/represent/members/B001282/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/B001300.jpg"/></td>
 <td>
 <a href="/represent/members/B001300-nanette-barrag%C3%A1n"><span class="vote-swatch vote-swatch-d-yes"></span> Nanette Barragán</a>
 <small class="block gray uppercase">D - Calif.</small>
 </td>
 <td class="numeric"><a href="/represent/members/B001300/bills-sponsored/118">5</a></td>
 <td class="numeric"><a href="/represent/members/B001300/bills-cosponsored/118">152</a></td>
 <td class="numeric"><a href="/represent/members/B001300/votes-against-party/118">10.7%</a></td>
 <td class="numeric"><a href="/represent/members/B001300/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette male" src="https://static.propublica.org/rails/assets/congress/silhouette_male-eb244690d4f7eee39ace3ca9cb41fa44f908b1677ba256fc2522496917d2af02.png"/></td>
 <td>
 <a href="/represent/members/B001314-aaron-bean"><span class="vote-swatch vote-swatch-r-yes"></span> Aaron Bean</a>
 <small class="block gray uppercase">R - Fla.</small>
 </td>
 <td class="numeric"><a href="/represent/members/B001314/bills-sponsored/118">1</a></td>
 <td class="numeric"><a href="/represent/members/B001314/bills-cosponsored/118">18</a></td>
 <td class="numeric"><a href="/represent/members/B001314/votes-against-party/118">10.1%</a></td>
 <td class="numeric"><a href="/represent/members/B001314/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/B001281.jpg"/></td>
 <td>
 <a href="/represent/members/B001281-joyce-beatty"><span class="vote-swatch vote-swatch-d-yes"></span> Joyce Beatty</a>
 <small class="block gray uppercase">D - Ohio</small>
 </td>
 <td class="numeric"><a href="/represent/members/B001281/bills-sponsored/118">3</a></td>
 <td class="numeric"><a href="/represent/members/B001281/bills-cosponsored/118">77</a></td>
 <td class="numeric"><a href="/represent/members/B001281/votes-against-party/118">10.2%</a></td>
 <td class="numeric"><a href="/represent/members/B001281/votes-missed/118">1.6%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/B000668.jpg"/></td>
 <td>
 <a href="/represent/members/B000668-cliff-bentz"><span class="vote-swatch vote-swatch-r-yes"></span> Cliff Bentz</a>
 <small class="block gray uppercase">R - Ore.</small>
 </td>
 <td class="numeric"><a href="/represent/members/B000668/bills-sponsored/118">1</a></td>
 <td class="numeric"><a href="/represent/members/B000668/bills-cosponsored/118">16</a></td>
 <td class="numeric"><a href="/represent/members/B000668/votes-against-party/118">9.0%</a></td>
 <td class="numeric"><a href="/represent/members/B000668/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/B001287.jpg"/></td>
 <td>
 <a href="/represent/members/B001287-ami-bera"><span class="vote-swatch vote-swatch-d-yes"></span> Ami Bera</a>
 <small class="block gray uppercase">D - Calif.</small>
 </td>
 <td class="numeric"><a href="/represent/members/B001287/bills-sponsored/118">3</a></td>
 <td class="numeric"><a href="/represent/members/B001287/bills-cosponsored/118">50</a></td>
 <td class="numeric"><a href="/represent/members/B001287/votes-against-party/118">9.5%</a></td>
 <td class="numeric"><a href="/represent/members/B001287/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/B001301.jpg"/></td>
 <td>
 <a href="/represent/members/B001301-jack-bergman"><span class="vote-swatch vote-swatch-r-yes"></span> Jack Bergman</a>
 <small class="block gray uppercase">R - Mich.</small>
 </td>
 <td class="numeric"><a href="/represent/members/B001301/bills-sponsored/118">13</a></td>
 <td class="numeric"><a href="/represent/members/B001301/bills-cosponsored/118">57</a></td>
 <td class="numeric"><a href="/represent/members/B001301/votes-against-party/118">9.2%</a></td>
 <td class="numeric"><a href="/represent/members/B001301/votes-missed/118">2.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/B001292.jpg"/></td>
 <td>
 <a href="/represent/members/B001292-donald-beyer"><span class="vote-swatch vote-swatch-d-yes"></span> Donald Beyer</a>
 <small class="block gray uppercase">D - Va.</small>
 </td>
 <td class="numeric"><a href="/represent/members/B001292/bills-sponsored/118">4</a></td>
 <td class="numeric"><a href="/represent/members/B001292/bills-cosponsored/118">70</a></td>
 <td class="numeric"><a href="/represent/members/B001292/votes-against-party/118">10.1%</a></td>
 <td class="numeric"><a href="/represent/members/B001292/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/B000740.jpg"/></td>
 <td>
 <a href="/represent/members/B000740-stephanie-bice"><span class="vote-swatch vote-swatch-r-yes"></span> Stephanie Bice</a>
 <small class="block gray uppercase">R - Okla.</small>
 </td>
 <td class="numeric"><a href="/represent/members/B000740/bills-sponsored/118">8</a></td>
 <td class="numeric"><a href="/represent/members/B000740/bills-cosponsored/118">55</a></td>
 <td class="numeric"><a href="/represent/members/B000740/votes-against-party/118">10.1%</a></td>
 <td class="numeric"><a href="/represent/members/B000740/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/B001302.jpg"/></td>
 <td>
 <a href="/represent/members/B001302-andy-biggs"><span class="vote-swatch vote-swatch-r-yes"></span> Andy Biggs</a>
 <small class="block gray uppercase">R - Ariz.</small>
 </td>
 <td class="numeric"><a href="/represent/members/B001302/bills-sponsored/118">589</a></td>
 <td class="numeric"><a href="/represent/members/B001302/bills-cosponsored/118">121</a></td>
 <td class="numeric"><a href="/represent/members/B001302/votes-against-party/118">19.1%</a></td>
 <td class="numeric"><a href="/represent/members/B001302/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/B001257.jpg"/></td>
 <td>
 <a href="/represent/members/B001257-gus-bilirakis"><span class="vote-swatch vote-swatch-r-yes"></span> Gus Bilirakis</a>
 <small class="block gray uppercase">R - Fla.</small>
 </td>
 <td class="numeric"><a href="/represent/members/B001257/bills-sponsored/118">10</a></td>
 <td class="numeric"><a href="/represent/members/B001257/bills-cosponsored/118">77</a></td>
 <td class="numeric"><a href="/represent/members/B001257/votes-against-party/118">12.3%</a></td>
 <td class="numeric"><a href="/represent/members/B001257/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/B000490.jpg"/></td>
 <td>
 <a href="/represent/members/B000490-sanford-d-bishop-jr"><span class="vote-swatch vote-swatch-d-yes"></span> Sanford D. Bishop Jr.</a>
 <small class="block gray uppercase">D - Ga.</small>
 </td>
 <td class="numeric"><a href="/represent/members/B000490/bills-sponsored/118">3</a></td>
 <td class="numeric"><a href="/represent/members/B000490/bills-cosponsored/118">77</a></td>
 <td class="numeric"><a href="/represent/members/B000490/votes-against-party/118">9.5%</a></td>
 <td class="numeric"><a href="/represent/members/B000490/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/B001311.jpg"/></td>
 <td>
 <a href="/represent/members/B001311-dan-bishop"><span class="vote-swatch vote-swatch-r-yes"></span> Dan Bishop</a>
 <small class="block gray uppercase">R - N.C.</small>
 </td>
 <td class="numeric"><a href="/represent/members/B001311/bills-sponsored/118">4</a></td>
 <td class="numeric"><a href="/represent/members/B001311/bills-cosponsored/118">89</a></td>
 <td class="numeric"><a href="/represent/members/B001311/votes-against-party/118">15.1%</a></td>
 <td class="numeric"><a href="/represent/members/B001311/votes-missed/118">1.6%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/B000574.jpg"/></td>
 <td>
 <a href="/represent/members/B000574-earl-blumenauer"><span class="vote-swatch vote-swatch-d-yes"></span> Earl Blumenauer</a>
 <small class="block gray uppercase">D - Ore.</small>
 </td>
 <td class="numeric"><a href="/represent/members/B000574/bills-sponsored/118">11</a></td>
 <td class="numeric"><a href="/represent/members/B000574/bills-cosponsored/118">146</a></td>
 <td class="numeric"><a href="/represent/members/B000574/votes-against-party/118">12.0%</a></td>
 <td class="numeric"><a href="/represent/members/B000574/votes-missed/118">12.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/B001303.jpg"/></td>
 <td>
 <a href="/represent/members/B001303-lisa-blunt-rochester"><span class="vote-swatch vote-swatch-d-yes"></span> Lisa Blunt Rochester</a>
 <small class="block gray uppercase">D - Del.</small>
 </td>
 <td class="numeric"><a href="/represent/members/B001303/bills-sponsored/118">8</a></td>
 <td class="numeric"><a href="/represent/members/B001303/bills-cosponsored/118">92</a></td>
 <td class="numeric"><a href="/represent/members/B001303/votes-against-party/118">10.1%</a></td>
 <td class="numeric"><a href="/represent/members/B001303/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/B000825.jpg"/></td>
 <td>
 <a href="/represent/members/B000825-lauren-boebert"><span class="vote-swatch vote-swatch-r-yes"></span> Lauren Boebert</a>
 <small class="block gray uppercase">R - Colo.</small>
 </td>
 <td class="numeric"><a href="/represent/members/B000825/bills-sponsored/118">7</a></td>
 <td class="numeric"><a href="/represent/members/B000825/bills-cosponsored/118">124</a></td>
 <td class="numeric"><a href="/represent/members/B000825/votes-against-party/118">16.9%</a></td>
 <td class="numeric"><a href="/represent/members/B000825/votes-missed/118">8.9%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/B001278.jpg"/></td>
 <td>
 <a href="/represent/members/B001278-suzanne-bonamici"><span class="vote-swatch vote-swatch-d-yes"></span> Suzanne Bonamici</a>
 <small class="block gray uppercase">D - Ore.</small>
 </td>
 <td class="numeric"><a href="/represent/members/B001278/bills-sponsored/118">11</a></td>
 <td class="numeric"><a href="/represent/members/B001278/bills-cosponsored/118">135</a></td>
 <td class="numeric"><a href="/represent/members/B001278/votes-against-party/118">17.5%</a></td>
 <td class="numeric"><a href="/represent/members/B001278/votes-missed/118">33.2%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/B001295.jpg"/></td>
 <td>
 <a href="/represent/members/B001295-mike-bost"><span class="vote-swatch vote-swatch-r-yes"></span> Mike Bost</a>
 <small class="block gray uppercase">R - Ill.</small>
 </td>
 <td class="numeric"><a href="/represent/members/B001295/bills-sponsored/118">10</a></td>
 <td class="numeric"><a href="/represent/members/B001295/bills-cosponsored/118">101</a></td>
 <td class="numeric"><a href="/represent/members/B001295/votes-against-party/118">9.0%</a></td>
 <td class="numeric"><a href="/represent/members/B001295/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/B001223.jpg"/></td>
 <td>
 <a href="/represent/members/B001223-jamaal-bowman"><span class="vote-swatch vote-swatch-d-yes"></span> Jamaal Bowman</a>
 <small class="block gray uppercase">D - N.Y.</small>
 </td>
 <td class="numeric"><a href="/represent/members/B001223/bills-sponsored/118">4</a></td>
 <td class="numeric"><a href="/represent/members/B001223/bills-cosponsored/118">114</a></td>
 <td class="numeric"><a href="/represent/members/B001223/votes-against-party/118">15.9%</a></td>
 <td class="numeric"><a href="/represent/members/B001223/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/B001296.jpg"/></td>
 <td>
 <a href="/represent/members/B001296-brendan-boyle"><span class="vote-swatch vote-swatch-d-yes"></span> Brendan Boyle</a>
 <small class="block gray uppercase">D - Pa.</small>
 </td>
 <td class="numeric"><a href="/represent/members/B001296/bills-sponsored/118">0</a></td>
 <td class="numeric"><a href="/represent/members/B001296/bills-cosponsored/118">72</a></td>
 <td class="numeric"><a href="/represent/members/B001296/votes-against-party/118">9.2%</a></td>
 <td class="numeric"><a href="/represent/members/B001296/votes-missed/118">2.6%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette male" src="https://static.propublica.org/rails/assets/congress/silhouette_male-eb244690d4f7eee39ace3ca9cb41fa44f908b1677ba256fc2522496917d2af02.png"/></td>
 <td>
 <a href="/represent/members/B001317-josh-brecheen"><span class="vote-swatch vote-swatch-r-yes"></span> Josh Brecheen</a>
 <small class="block gray uppercase">R - Okla.</small>
 </td>
 <td class="numeric"><a href="/represent/members/B001317/bills-sponsored/118">0</a></td>
 <td class="numeric"><a href="/represent/members/B001317/bills-cosponsored/118">61</a></td>
 <td class="numeric"><a href="/represent/members/B001317/votes-against-party/118">16.6%</a></td>
 <td class="numeric"><a href="/represent/members/B001317/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/B001313.jpg"/></td>
 <td>
 <a href="/represent/members/B001313-shontel-brown"><span class="vote-swatch vote-swatch-d-yes"></span> Shontel Brown</a>
 <small class="block gray uppercase">D - Ohio</small>
 </td>
 <td class="numeric"><a href="/represent/members/B001313/bills-sponsored/118">1</a></td>
 <td class="numeric"><a href="/represent/members/B001313/bills-cosponsored/118">94</a></td>
 <td class="numeric"><a href="/represent/members/B001313/votes-against-party/118">10.1%</a></td>
 <td class="numeric"><a href="/represent/members/B001313/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/B001285.jpg"/></td>
 <td>
 <a href="/represent/members/B001285-julia-brownley"><span class="vote-swatch vote-swatch-d-yes"></span> Julia Brownley</a>
 <small class="block gray uppercase">D - Calif.</small>
 </td>
 <td class="numeric"><a href="/represent/members/B001285/bills-sponsored/118">23</a></td>
 <td class="numeric"><a href="/represent/members/B001285/bills-cosponsored/118">93</a></td>
 <td class="numeric"><a href="/represent/members/B001285/votes-against-party/118">9.5%</a></td>
 <td class="numeric"><a href="/represent/members/B001285/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/B001260.jpg"/></td>
 <td>
 <a href="/represent/members/B001260-vern-buchanan"><span class="vote-swatch vote-swatch-r-yes"></span> Vern Buchanan</a>
 <small class="block gray uppercase">R - Fla.</small>
 </td>
 <td class="numeric"><a href="/represent/members/B001260/bills-sponsored/118">17</a></td>
 <td class="numeric"><a href="/represent/members/B001260/bills-cosponsored/118">47</a></td>
 <td class="numeric"><a href="/represent/members/B001260/votes-against-party/118">9.1%</a></td>
 <td class="numeric"><a href="/represent/members/B001260/votes-missed/118">6.8%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/B001297.jpg"/></td>
 <td>
 <a href="/represent/members/B001297-ken-buck"><span class="vote-swatch vote-swatch-r-yes"></span> Ken Buck</a>
 <small class="block gray uppercase">R - Colo.</small>
 </td>
 <td class="numeric"><a href="/represent/members/B001297/bills-sponsored/118">4</a></td>
 <td class="numeric"><a href="/represent/members/B001297/bills-cosponsored/118">47</a></td>
 <td class="numeric"><a href="/represent/members/B001297/votes-against-party/118">11.8%</a></td>
 <td class="numeric"><a href="/represent/members/B001297/votes-missed/118">10.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/B001275.jpg"/></td>
 <td>
 <a href="/represent/members/B001275-larry-bucshon"><span class="vote-swatch vote-swatch-r-yes"></span> Larry Bucshon</a>
 <small class="block gray uppercase">R - Ind.</small>
 </td>
 <td class="numeric"><a href="/represent/members/B001275/bills-sponsored/118">8</a></td>
 <td class="numeric"><a href="/represent/members/B001275/bills-cosponsored/118">50</a></td>
 <td class="numeric"><a href="/represent/members/B001275/votes-against-party/118">10.1%</a></td>
 <td class="numeric"><a href="/represent/members/B001275/votes-missed/118">10.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette female" src="https://static.propublica.org/rails/assets/congress/silhouette_female-20b9b4c8dd36332b94a84eaceb65f3ee374fd4aad154ef23904c8282273fc61b.png"/></td>
 <td>
 <a href="/represent/members/B001315-nikki-budzinski"><span class="vote-swatch vote-swatch-d-yes"></span> Nikki Budzinski</a>
 <small class="block gray uppercase">D - Ill.</small>
 </td>
 <td class="numeric"><a href="/represent/members/B001315/bills-sponsored/118">2</a></td>
 <td class="numeric"><a href="/represent/members/B001315/bills-cosponsored/118">56</a></td>
 <td class="numeric"><a href="/represent/members/B001315/votes-against-party/118">14.8%</a></td>
 <td class="numeric"><a href="/represent/members/B001315/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/B001309.jpg"/></td>
 <td>
 <a href="/represent/members/B001309-tim-burchett"><span class="vote-swatch vote-swatch-r-yes"></span> Tim Burchett</a>
 <small class="block gray uppercase">R - Tenn.</small>
 </td>
 <td class="numeric"><a href="/represent/members/B001309/bills-sponsored/118">5</a></td>
 <td class="numeric"><a href="/represent/members/B001309/bills-cosponsored/118">46</a></td>
 <td class="numeric"><a href="/represent/members/B001309/votes-against-party/118">14.8%</a></td>
 <td class="numeric"><a href="/represent/members/B001309/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/B001248.jpg"/></td>
 <td>
 <a href="/represent/members/B001248-michael-c-burgess"><span class="vote-swatch vote-swatch-r-yes"></span> Michael C. Burgess</a>
 <small class="block gray uppercase">R - Texas</small>
 </td>
 <td class="numeric"><a href="/represent/members/B001248/bills-sponsored/118">13</a></td>
 <td class="numeric"><a href="/represent/members/B001248/bills-cosponsored/118">60</a></td>
 <td class="numeric"><a href="/represent/members/B001248/votes-against-party/118">12.2%</a></td>
 <td class="numeric"><a href="/represent/members/B001248/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette male" src="https://static.propublica.org/rails/assets/congress/silhouette_male-eb244690d4f7eee39ace3ca9cb41fa44f908b1677ba256fc2522496917d2af02.png"/></td>
 <td>
 <a href="/represent/members/B001316-eric-burlison"><span class="vote-swatch vote-swatch-r-yes"></span> Eric Burlison</a>
 <small class="block gray uppercase">R - Mo.</small>
 </td>
 <td class="numeric"><a href="/represent/members/B001316/bills-sponsored/118">1</a></td>
 <td class="numeric"><a href="/represent/members/B001316/bills-cosponsored/118">56</a></td>
 <td class="numeric"><a href="/represent/members/B001316/votes-against-party/118">15.4%</a></td>
 <td class="numeric"><a href="/represent/members/B001316/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/B001224.jpg"/></td>
 <td>
 <a href="/represent/members/B001224-cori-bush"><span class="vote-swatch vote-swatch-d-yes"></span> Cori Bush</a>
 <small class="block gray uppercase">D - Mo.</small>
 </td>
 <td class="numeric"><a href="/represent/members/B001224/bills-sponsored/118">2</a></td>
 <td class="numeric"><a href="/represent/members/B001224/bills-cosponsored/118">85</a></td>
 <td class="numeric"><a href="/represent/members/B001224/votes-against-party/118">14.0%</a></td>
 <td class="numeric"><a href="/represent/members/B001224/votes-missed/118">5.8%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/C000059.jpg"/></td>
 <td>
 <a href="/represent/members/C000059-ken-calvert"><span class="vote-swatch vote-swatch-r-yes"></span> Ken Calvert</a>
 <small class="block gray uppercase">R - Calif.</small>
 </td>
 <td class="numeric"><a href="/represent/members/C000059/bills-sponsored/118">10</a></td>
 <td class="numeric"><a href="/represent/members/C000059/bills-cosponsored/118">61</a></td>
 <td class="numeric"><a href="/represent/members/C000059/votes-against-party/118">9.5%</a></td>
 <td class="numeric"><a href="/represent/members/C000059/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/C001039.jpg"/></td>
 <td>
 <a href="/represent/members/C001039-kat-cammack"><span class="vote-swatch vote-swatch-r-yes"></span> Kat Cammack</a>
 <small class="block gray uppercase">R - Fla.</small>
 </td>
 <td class="numeric"><a href="/represent/members/C001039/bills-sponsored/118">5</a></td>
 <td class="numeric"><a href="/represent/members/C001039/bills-cosponsored/118">74</a></td>
 <td class="numeric"><a href="/represent/members/C001039/votes-against-party/118">12.8%</a></td>
 <td class="numeric"><a href="/represent/members/C001039/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette female" src="https://static.propublica.org/rails/assets/congress/silhouette_female-20b9b4c8dd36332b94a84eaceb65f3ee374fd4aad154ef23904c8282273fc61b.png"/></td>
 <td>
 <a href="/represent/members/C001134-yadira-caraveo"><span class="vote-swatch vote-swatch-d-yes"></span> Yadira Caraveo</a>
 <small class="block gray uppercase">D - Colo.</small>
 </td>
 <td class="numeric"><a href="/represent/members/C001134/bills-sponsored/118">1</a></td>
 <td class="numeric"><a href="/represent/members/C001134/bills-cosponsored/118">33</a></td>
 <td class="numeric"><a href="/represent/members/C001134/votes-against-party/118">18.5%</a></td>
 <td class="numeric"><a href="/represent/members/C001134/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/C001112.jpg"/></td>
 <td>
 <a href="/represent/members/C001112-salud-carbajal"><span class="vote-swatch vote-swatch-d-yes"></span> Salud Carbajal</a>
 <small class="block gray uppercase">D - Calif.</small>
 </td>
 <td class="numeric"><a href="/represent/members/C001112/bills-sponsored/118">5</a></td>
 <td class="numeric"><a href="/represent/members/C001112/bills-cosponsored/118">77</a></td>
 <td class="numeric"><a href="/represent/members/C001112/votes-against-party/118">7.9%</a></td>
 <td class="numeric"><a href="/represent/members/C001112/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/C001097.jpg"/></td>
 <td>
 <a href="/represent/members/C001097-tony-c%C3%A1rdenas"><span class="vote-swatch vote-swatch-d-yes"></span> Tony Cárdenas</a>
 <small class="block gray uppercase">D - Calif.</small>
 </td>
 <td class="numeric"><a href="/represent/members/C001097/bills-sponsored/118">3</a></td>
 <td class="numeric"><a href="/represent/members/C001097/bills-cosponsored/118">89</a></td>
 <td class="numeric"><a href="/represent/members/C001097/votes-against-party/118">10.6%</a></td>
 <td class="numeric"><a href="/represent/members/C001097/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/C001126.jpg"/></td>
 <td>
 <a href="/represent/members/C001126-mike-carey"><span class="vote-swatch vote-swatch-r-yes"></span> Mike Carey</a>
 <small class="block gray uppercase">R - Ohio</small>
 </td>
 <td class="numeric"><a href="/represent/members/C001126/bills-sponsored/118">1</a></td>
 <td class="numeric"><a href="/represent/members/C001126/bills-cosponsored/118">49</a></td>
 <td class="numeric"><a href="/represent/members/C001126/votes-against-party/118">9.0%</a></td>
 <td class="numeric"><a href="/represent/members/C001126/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/C001054.jpg"/></td>
 <td>
 <a href="/represent/members/C001054-jerry-carl"><span class="vote-swatch vote-swatch-r-yes"></span> Jerry Carl</a>
 <small class="block gray uppercase">R - Ala.</small>
 </td>
 <td class="numeric"><a href="/represent/members/C001054/bills-sponsored/118">3</a></td>
 <td class="numeric"><a href="/represent/members/C001054/bills-cosponsored/118">63</a></td>
 <td class="numeric"><a href="/represent/members/C001054/votes-against-party/118">9.6%</a></td>
 <td class="numeric"><a href="/represent/members/C001054/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/C001072.jpg"/></td>
 <td>
 <a href="/represent/members/C001072-andr%C3%A9-carson"><span class="vote-swatch vote-swatch-d-yes"></span> André Carson</a>
 <small class="block gray uppercase">D - Ind.</small>
 </td>
 <td class="numeric"><a href="/represent/members/C001072/bills-sponsored/118">8</a></td>
 <td class="numeric"><a href="/represent/members/C001072/bills-cosponsored/118">156</a></td>
 <td class="numeric"><a href="/represent/members/C001072/votes-against-party/118">11.1%</a></td>
 <td class="numeric"><a href="/represent/members/C001072/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/C001125.jpg"/></td>
 <td>
 <a href="/represent/members/C001125-troy-carter"><span class="vote-swatch vote-swatch-d-yes"></span> Troy Carter</a>
 <small class="block gray uppercase">D - La.</small>
 </td>
 <td class="numeric"><a href="/represent/members/C001125/bills-sponsored/118">7</a></td>
 <td class="numeric"><a href="/represent/members/C001125/bills-cosponsored/118">107</a></td>
 <td class="numeric"><a href="/represent/members/C001125/votes-against-party/118">10.1%</a></td>
 <td class="numeric"><a href="/represent/members/C001125/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/C001103.jpg"/></td>
 <td>
 <a href="/represent/members/C001103-buddy-carter"><span class="vote-swatch vote-swatch-r-yes"></span> Buddy Carter</a>
 <small class="block gray uppercase">R - Ga.</small>
 </td>
 <td class="numeric"><a href="/represent/members/C001103/bills-sponsored/118">21</a></td>
 <td class="numeric"><a href="/represent/members/C001103/bills-cosponsored/118">103</a></td>
 <td class="numeric"><a href="/represent/members/C001103/votes-against-party/118">9.0%</a></td>
 <td class="numeric"><a href="/represent/members/C001103/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/C001051.jpg"/></td>
 <td>
 <a href="/represent/members/C001051-john-carter"><span class="vote-swatch vote-swatch-r-yes"></span> John Carter</a>
 <small class="block gray uppercase">R - Texas</small>
 </td>
 <td class="numeric"><a href="/represent/members/C001051/bills-sponsored/118">3</a></td>
 <td class="numeric"><a href="/represent/members/C001051/bills-cosponsored/118">34</a></td>
 <td class="numeric"><a href="/represent/members/C001051/votes-against-party/118">9.0%</a></td>
 <td class="numeric"><a href="/represent/members/C001051/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/C001090.jpg"/></td>
 <td>
 <a href="/represent/members/C001090-matt-cartwright"><span class="vote-swatch vote-swatch-d-yes"></span> Matt Cartwright</a>
 <small class="block gray uppercase">D - Pa.</small>
 </td>
 <td class="numeric"><a href="/represent/members/C001090/bills-sponsored/118">2</a></td>
 <td class="numeric"><a href="/represent/members/C001090/bills-cosponsored/118">51</a></td>
 <td class="numeric"><a href="/represent/members/C001090/votes-against-party/118">10.1%</a></td>
 <td class="numeric"><a href="/represent/members/C001090/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette male" src="https://static.propublica.org/rails/assets/congress/silhouette_male-eb244690d4f7eee39ace3ca9cb41fa44f908b1677ba256fc2522496917d2af02.png"/></td>
 <td>
 <a href="/represent/members/C001131-greg-casar"><span class="vote-swatch vote-swatch-d-yes"></span> Greg Casar</a>
 <small class="block gray uppercase">D - Texas</small>
 </td>
 <td class="numeric"><a href="/represent/members/C001131/bills-sponsored/118">0</a></td>
 <td class="numeric"><a href="/represent/members/C001131/bills-cosponsored/118">85</a></td>
 <td class="numeric"><a href="/represent/members/C001131/votes-against-party/118">13.8%</a></td>
 <td class="numeric"><a href="/represent/members/C001131/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/C001055.jpg"/></td>
 <td>
 <a href="/represent/members/C001055-ed-case"><span class="vote-swatch vote-swatch-d-yes"></span> Ed Case</a>
 <small class="block gray uppercase">D - Hawaii</small>
 </td>
 <td class="numeric"><a href="/represent/members/C001055/bills-sponsored/118">9</a></td>
 <td class="numeric"><a href="/represent/members/C001055/bills-cosponsored/118">92</a></td>
 <td class="numeric"><a href="/represent/members/C001055/votes-against-party/118">12.8%</a></td>
 <td class="numeric"><a href="/represent/members/C001055/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/C001117.jpg"/></td>
 <td>
 <a href="/represent/members/C001117-sean-casten"><span class="vote-swatch vote-swatch-d-yes"></span> Sean Casten</a>
 <small class="block gray uppercase">D - Ill.</small>
 </td>
 <td class="numeric"><a href="/represent/members/C001117/bills-sponsored/118">7</a></td>
 <td class="numeric"><a href="/represent/members/C001117/bills-cosponsored/118">83</a></td>
 <td class="numeric"><a href="/represent/members/C001117/votes-against-party/118">12.9%</a></td>
 <td class="numeric"><a href="/represent/members/C001117/votes-missed/118">1.6%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/C001066.jpg"/></td>
 <td>
 <a href="/represent/members/C001066-kathy-castor"><span class="vote-swatch vote-swatch-d-yes"></span> Kathy Castor</a>
 <small class="block gray uppercase">D - Fla.</small>
 </td>
 <td class="numeric"><a href="/represent/members/C001066/bills-sponsored/118">11</a></td>
 <td class="numeric"><a href="/represent/members/C001066/bills-cosponsored/118">79</a></td>
 <td class="numeric"><a href="/represent/members/C001066/votes-against-party/118">8.5%</a></td>
 <td class="numeric"><a href="/represent/members/C001066/votes-missed/118">6.3%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/C001091.jpg"/></td>
 <td>
 <a href="/represent/members/C001091-joaqu%C3%ADn-castro"><span class="vote-swatch vote-swatch-d-yes"></span> Joaquín Castro</a>
 <small class="block gray uppercase">D - Texas</small>
 </td>
 <td class="numeric"><a href="/represent/members/C001091/bills-sponsored/118">6</a></td>
 <td class="numeric"><a href="/represent/members/C001091/bills-cosponsored/118">47</a></td>
 <td class="numeric"><a href="/represent/members/C001091/votes-against-party/118">12.5%</a></td>
 <td class="numeric"><a href="/represent/members/C001091/votes-missed/118">32.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette female" src="https://static.propublica.org/rails/assets/congress/silhouette_female-20b9b4c8dd36332b94a84eaceb65f3ee374fd4aad154ef23904c8282273fc61b.png"/></td>
 <td>
 <a href="/represent/members/C001135-lori-chavez-deremer"><span class="vote-swatch vote-swatch-r-yes"></span> Lori Chavez-DeRemer</a>
 <small class="block gray uppercase">R - Ore.</small>
 </td>
 <td class="numeric"><a href="/represent/members/C001135/bills-sponsored/118">0</a></td>
 <td class="numeric"><a href="/represent/members/C001135/bills-cosponsored/118">39</a></td>
 <td class="numeric"><a href="/represent/members/C001135/votes-against-party/118">10.1%</a></td>
 <td class="numeric"><a href="/represent/members/C001135/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette female" src="https://static.propublica.org/rails/assets/congress/silhouette_female-20b9b4c8dd36332b94a84eaceb65f3ee374fd4aad154ef23904c8282273fc61b.png"/></td>
 <td>
 <a href="/represent/members/C001127-sheila-cherfilus-mccormick"><span class="vote-swatch vote-swatch-d-yes"></span> Sheila Cherfilus-McCormick</a>
 <small class="block gray uppercase">D - Fla.</small>
 </td>
 <td class="numeric"><a href="/represent/members/C001127/bills-sponsored/118">3</a></td>
 <td class="numeric"><a href="/represent/members/C001127/bills-cosponsored/118">87</a></td>
 <td class="numeric"><a href="/represent/members/C001127/votes-against-party/118">10.3%</a></td>
 <td class="numeric"><a href="/represent/members/C001127/votes-missed/118">2.6%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/C001080.jpg"/></td>
 <td>
 <a href="/represent/members/C001080-judy-chu"><span class="vote-swatch vote-swatch-d-yes"></span> Judy Chu</a>
 <small class="block gray uppercase">D - Calif.</small>
 </td>
 <td class="numeric"><a href="/represent/members/C001080/bills-sponsored/118">5</a></td>
 <td class="numeric"><a href="/represent/members/C001080/bills-cosponsored/118">122</a></td>
 <td class="numeric"><a href="/represent/members/C001080/votes-against-party/118">10.8%</a></td>
 <td class="numeric"><a href="/represent/members/C001080/votes-missed/118">1.6%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/C001084.jpg"/></td>
 <td>
 <a href="/represent/members/C001084-david-cicilline"><span class="vote-swatch vote-swatch-d-yes"></span> David Cicilline</a>
 <small class="block gray uppercase">D - R.I.</small>
 </td>
 <td class="numeric"><a href="/represent/members/C001084/bills-sponsored/118">4</a></td>
 <td class="numeric"><a href="/represent/members/C001084/bills-cosponsored/118">67</a></td>
 <td class="numeric"><a href="/represent/members/C001084/votes-against-party/118">10.1%</a></td>
 <td class="numeric"><a href="/represent/members/C001084/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette male" src="https://static.propublica.org/rails/assets/congress/silhouette_male-eb244690d4f7eee39ace3ca9cb41fa44f908b1677ba256fc2522496917d2af02.png"/></td>
 <td>
 <a href="/represent/members/C001133-juan-ciscomani"><span class="vote-swatch vote-swatch-r-yes"></span> Juan Ciscomani</a>
 <small class="block gray uppercase">R - Ariz.</small>
 </td>
 <td class="numeric"><a href="/represent/members/C001133/bills-sponsored/118">3</a></td>
 <td class="numeric"><a href="/represent/members/C001133/bills-cosponsored/118">31</a></td>
 <td class="numeric"><a href="/represent/members/C001133/votes-against-party/118">9.6%</a></td>
 <td class="numeric"><a href="/represent/members/C001133/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/C001101.jpg"/></td>
 <td>
 <a href="/represent/members/C001101-katherine-clark"><span class="vote-swatch vote-swatch-d-yes"></span> Katherine Clark</a>
 <small class="block gray uppercase">D - Mass.</small>
 </td>
 <td class="numeric"><a href="/represent/members/C001101/bills-sponsored/118">0</a></td>
 <td class="numeric"><a href="/represent/members/C001101/bills-cosponsored/118">9</a></td>
 <td class="numeric"><a href="/represent/members/C001101/votes-against-party/118">9.0%</a></td>
 <td class="numeric"><a href="/represent/members/C001101/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/C001067.jpg"/></td>
 <td>
 <a href="/represent/members/C001067-yvette-d-clarke"><span class="vote-swatch vote-swatch-d-yes"></span> Yvette D. Clarke</a>
 <small class="block gray uppercase">D - N.Y.</small>
 </td>
 <td class="numeric"><a href="/represent/members/C001067/bills-sponsored/118">8</a></td>
 <td class="numeric"><a href="/represent/members/C001067/bills-cosponsored/118">110</a></td>
 <td class="numeric"><a href="/represent/members/C001067/votes-against-party/118">11.2%</a></td>
 <td class="numeric"><a href="/represent/members/C001067/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/C001061.jpg"/></td>
 <td>
 <a href="/represent/members/C001061-emanuel-cleaver-ii"><span class="vote-swatch vote-swatch-d-yes"></span> Emanuel Cleaver II</a>
 <small class="block gray uppercase">D - Mo.</small>
 </td>
 <td class="numeric"><a href="/represent/members/C001061/bills-sponsored/118">5</a></td>
 <td class="numeric"><a href="/represent/members/C001061/bills-cosponsored/118">90</a></td>
 <td class="numeric"><a href="/represent/members/C001061/votes-against-party/118">16.8%</a></td>
 <td class="numeric"><a href="/represent/members/C001061/votes-missed/118">49.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/C001118.jpg"/></td>
 <td>
 <a href="/represent/members/C001118-ben-cline"><span class="vote-swatch vote-swatch-r-yes"></span> Ben Cline</a>
 <small class="block gray uppercase">R - Va.</small>
 </td>
 <td class="numeric"><a href="/represent/members/C001118/bills-sponsored/118">3</a></td>
 <td class="numeric"><a href="/represent/members/C001118/bills-cosponsored/118">99</a></td>
 <td class="numeric"><a href="/represent/members/C001118/votes-against-party/118">14.8%</a></td>
 <td class="numeric"><a href="/represent/members/C001118/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/C001115.jpg"/></td>
 <td>
 <a href="/represent/members/C001115-michael-cloud"><span class="vote-swatch vote-swatch-r-yes"></span> Michael Cloud</a>
 <small class="block gray uppercase">R - Texas</small>
 </td>
 <td class="numeric"><a href="/represent/members/C001115/bills-sponsored/118">10</a></td>
 <td class="numeric"><a href="/represent/members/C001115/bills-cosponsored/118">76</a></td>
 <td class="numeric"><a href="/represent/members/C001115/votes-against-party/118">13.8%</a></td>
 <td class="numeric"><a href="/represent/members/C001115/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/C000537.jpg"/></td>
 <td>
 <a href="/represent/members/C000537-james-e-clyburn"><span class="vote-swatch vote-swatch-d-yes"></span> James E. Clyburn</a>
 <small class="block gray uppercase">D - S.C.</small>
 </td>
 <td class="numeric"><a href="/represent/members/C000537/bills-sponsored/118">1</a></td>
 <td class="numeric"><a href="/represent/members/C000537/bills-cosponsored/118">23</a></td>
 <td class="numeric"><a href="/represent/members/C000537/votes-against-party/118">9.5%</a></td>
 <td class="numeric"><a href="/represent/members/C000537/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/C001116.jpg"/></td>
 <td>
 <a href="/represent/members/C001116-andrew-clyde"><span class="vote-swatch vote-swatch-r-yes"></span> Andrew Clyde</a>
 <small class="block gray uppercase">R - Ga.</small>
 </td>
 <td class="numeric"><a href="/represent/members/C001116/bills-sponsored/118">6</a></td>
 <td class="numeric"><a href="/represent/members/C001116/bills-cosponsored/118">64</a></td>
 <td class="numeric"><a href="/represent/members/C001116/votes-against-party/118">13.8%</a></td>
 <td class="numeric"><a href="/represent/members/C001116/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/C001068.jpg"/></td>
 <td>
 <a href="/represent/members/C001068-steve-cohen"><span class="vote-swatch vote-swatch-d-yes"></span> Steve Cohen</a>
 <small class="block gray uppercase">D - Tenn.</small>
 </td>
 <td class="numeric"><a href="/represent/members/C001068/bills-sponsored/118">25</a></td>
 <td class="numeric"><a href="/represent/members/C001068/bills-cosponsored/118">139</a></td>
 <td class="numeric"><a href="/represent/members/C001068/votes-against-party/118">10.6%</a></td>
 <td class="numeric"><a href="/represent/members/C001068/votes-missed/118">15.3%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/C001053.jpg"/></td>
 <td>
 <a href="/represent/members/C001053-tom-cole"><span class="vote-swatch vote-swatch-r-yes"></span> Tom Cole</a>
 <small class="block gray uppercase">R - Okla.</small>
 </td>
 <td class="numeric"><a href="/represent/members/C001053/bills-sponsored/118">11</a></td>
 <td class="numeric"><a href="/represent/members/C001053/bills-cosponsored/118">35</a></td>
 <td class="numeric"><a href="/represent/members/C001053/votes-against-party/118">9.0%</a></td>
 <td class="numeric"><a href="/represent/members/C001053/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette male" src="https://static.propublica.org/rails/assets/congress/silhouette_male-eb244690d4f7eee39ace3ca9cb41fa44f908b1677ba256fc2522496917d2af02.png"/></td>
 <td>
 <a href="/represent/members/C001129-mike-collins"><span class="vote-swatch vote-swatch-r-yes"></span> Mike Collins</a>
 <small class="block gray uppercase">R - Ga.</small>
 </td>
 <td class="numeric"><a href="/represent/members/C001129/bills-sponsored/118">2</a></td>
 <td class="numeric"><a href="/represent/members/C001129/bills-cosponsored/118">20</a></td>
 <td class="numeric"><a href="/represent/members/C001129/votes-against-party/118">13.2%</a></td>
 <td class="numeric"><a href="/represent/members/C001129/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/C001108.jpg"/></td>
 <td>
 <a href="/represent/members/C001108-james-comer"><span class="vote-swatch vote-swatch-r-yes"></span> James Comer</a>
 <small class="block gray uppercase">R - Ky.</small>
 </td>
 <td class="numeric"><a href="/represent/members/C001108/bills-sponsored/118">7</a></td>
 <td class="numeric"><a href="/represent/members/C001108/bills-cosponsored/118">35</a></td>
 <td class="numeric"><a href="/represent/members/C001108/votes-against-party/118">10.6%</a></td>
 <td class="numeric"><a href="/represent/members/C001108/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/C001078.jpg"/></td>
 <td>
 <a href="/represent/members/C001078-gerald-e-connolly"><span class="vote-swatch vote-swatch-d-yes"></span> Gerald E. Connolly</a>
 <small class="block gray uppercase">D - Va.</small>
 </td>
 <td class="numeric"><a href="/represent/members/C001078/bills-sponsored/118">13</a></td>
 <td class="numeric"><a href="/represent/members/C001078/bills-cosponsored/118">93</a></td>
 <td class="numeric"><a href="/represent/members/C001078/votes-against-party/118">11.1%</a></td>
 <td class="numeric"><a href="/represent/members/C001078/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/C001110.jpg"/></td>
 <td>
 <a href="/represent/members/C001110-j-luis-correa"><span class="vote-swatch vote-swatch-d-yes"></span> J. Luis Correa</a>
 <small class="block gray uppercase">D - Calif.</small>
 </td>
 <td class="numeric"><a href="/represent/members/C001110/bills-sponsored/118">2</a></td>
 <td class="numeric"><a href="/represent/members/C001110/bills-cosponsored/118">58</a></td>
 <td class="numeric"><a href="/represent/members/C001110/votes-against-party/118">13.3%</a></td>
 <td class="numeric"><a href="/represent/members/C001110/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/C001059.jpg"/></td>
 <td>
 <a href="/represent/members/C001059-jim-costa"><span class="vote-swatch vote-swatch-d-yes"></span> Jim Costa</a>
 <small class="block gray uppercase">D - Calif.</small>
 </td>
 <td class="numeric"><a href="/represent/members/C001059/bills-sponsored/118">3</a></td>
 <td class="numeric"><a href="/represent/members/C001059/bills-cosponsored/118">88</a></td>
 <td class="numeric"><a href="/represent/members/C001059/votes-against-party/118">22.7%</a></td>
 <td class="numeric"><a href="/represent/members/C001059/votes-missed/118">13.7%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/C001069.jpg"/></td>
 <td>
 <a href="/represent/members/C001069-joe-courtney"><span class="vote-swatch vote-swatch-d-yes"></span> Joe Courtney</a>
 <small class="block gray uppercase">D - Conn.</small>
 </td>
 <td class="numeric"><a href="/represent/members/C001069/bills-sponsored/118">2</a></td>
 <td class="numeric"><a href="/represent/members/C001069/bills-cosponsored/118">62</a></td>
 <td class="numeric"><a href="/represent/members/C001069/votes-against-party/118">10.6%</a></td>
 <td class="numeric"><a href="/represent/members/C001069/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/C001119.jpg"/></td>
 <td>
 <a href="/represent/members/C001119-angie-craig"><span class="vote-swatch vote-swatch-d-yes"></span> Angie Craig</a>
 <small class="block gray uppercase">D - Minn.</small>
 </td>
 <td class="numeric"><a href="/represent/members/C001119/bills-sponsored/118">6</a></td>
 <td class="numeric"><a href="/represent/members/C001119/bills-cosponsored/118">94</a></td>
 <td class="numeric"><a href="/represent/members/C001119/votes-against-party/118">24.9%</a></td>
 <td class="numeric"><a href="/represent/members/C001119/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette male" src="https://static.propublica.org/rails/assets/congress/silhouette_male-eb244690d4f7eee39ace3ca9cb41fa44f908b1677ba256fc2522496917d2af02.png"/></td>
 <td>
 <a href="/represent/members/C001132-eli-crane"><span class="vote-swatch vote-swatch-r-yes"></span> Eli Crane</a>
 <small class="block gray uppercase">R - Ariz.</small>
 </td>
 <td class="numeric"><a href="/represent/members/C001132/bills-sponsored/118">2</a></td>
 <td class="numeric"><a href="/represent/members/C001132/bills-cosponsored/118">556</a></td>
 <td class="numeric"><a href="/represent/members/C001132/votes-against-party/118">17.8%</a></td>
 <td class="numeric"><a href="/represent/members/C001132/votes-missed/118">2.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/C001087.jpg"/></td>
 <td>
 <a href="/represent/members/C001087-rick-crawford"><span class="vote-swatch vote-swatch-r-yes"></span> Rick Crawford</a>
 <small class="block gray uppercase">R - Ark.</small>
 </td>
 <td class="numeric"><a href="/represent/members/C001087/bills-sponsored/118">4</a></td>
 <td class="numeric"><a href="/represent/members/C001087/bills-cosponsored/118">76</a></td>
 <td class="numeric"><a href="/represent/members/C001087/votes-against-party/118">9.6%</a></td>
 <td class="numeric"><a href="/represent/members/C001087/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/C001120.jpg"/></td>
 <td>
 <a href="/represent/members/C001120-dan-crenshaw"><span class="vote-swatch vote-swatch-r-yes"></span> Dan Crenshaw</a>
 <small class="block gray uppercase">R - Texas</small>
 </td>
 <td class="numeric"><a href="/represent/members/C001120/bills-sponsored/118">10</a></td>
 <td class="numeric"><a href="/represent/members/C001120/bills-cosponsored/118">112</a></td>
 <td class="numeric"><a href="/represent/members/C001120/votes-against-party/118">9.4%</a></td>
 <td class="numeric"><a href="/represent/members/C001120/votes-missed/118">4.2%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette female" src="https://static.propublica.org/rails/assets/congress/silhouette_female-20b9b4c8dd36332b94a84eaceb65f3ee374fd4aad154ef23904c8282273fc61b.png"/></td>
 <td>
 <a href="/represent/members/C001130-jasmine-crockett"><span class="vote-swatch vote-swatch-d-yes"></span> Jasmine Crockett</a>
 <small class="block gray uppercase">D - Texas</small>
 </td>
 <td class="numeric"><a href="/represent/members/C001130/bills-sponsored/118">1</a></td>
 <td class="numeric"><a href="/represent/members/C001130/bills-cosponsored/118">111</a></td>
 <td class="numeric"><a href="/represent/members/C001130/votes-against-party/118">11.1%</a></td>
 <td class="numeric"><a href="/represent/members/C001130/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/C001121.jpg"/></td>
 <td>
 <a href="/represent/members/C001121-jason-crow"><span class="vote-swatch vote-swatch-d-yes"></span> Jason Crow</a>
 <small class="block gray uppercase">D - Colo.</small>
 </td>
 <td class="numeric"><a href="/represent/members/C001121/bills-sponsored/118">8</a></td>
 <td class="numeric"><a href="/represent/members/C001121/bills-cosponsored/118">69</a></td>
 <td class="numeric"><a href="/represent/members/C001121/votes-against-party/118">7.9%</a></td>
 <td class="numeric"><a href="/represent/members/C001121/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/C001063.jpg"/></td>
 <td>
 <a href="/represent/members/C001063-henry-cuellar"><span class="vote-swatch vote-swatch-d-yes"></span> Henry Cuellar</a>
 <small class="block gray uppercase">D - Texas</small>
 </td>
 <td class="numeric"><a href="/represent/members/C001063/bills-sponsored/118">3</a></td>
 <td class="numeric"><a href="/represent/members/C001063/bills-cosponsored/118">49</a></td>
 <td class="numeric"><a href="/represent/members/C001063/votes-against-party/118">25.9%</a></td>
 <td class="numeric"><a href="/represent/members/C001063/votes-missed/118">7.9%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/C001114.jpg"/></td>
 <td>
 <a href="/represent/members/C001114-john-curtis"><span class="vote-swatch vote-swatch-r-yes"></span> John Curtis</a>
 <small class="block gray uppercase">R - Utah</small>
 </td>
 <td class="numeric"><a href="/represent/members/C001114/bills-sponsored/118">7</a></td>
 <td class="numeric"><a href="/represent/members/C001114/bills-cosponsored/118">45</a></td>
 <td class="numeric"><a href="/represent/members/C001114/votes-against-party/118">9.0%</a></td>
 <td class="numeric"><a href="/represent/members/C001114/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette male" src="https://static.propublica.org/rails/assets/congress/silhouette_male-eb244690d4f7eee39ace3ca9cb41fa44f908b1677ba256fc2522496917d2af02.png"/></td>
 <td>
 <a href="/represent/members/D000632-anthony-d'esposito"><span class="vote-swatch vote-swatch-r-yes"></span> Anthony D'Esposito</a>
 <small class="block gray uppercase">R - N.Y.</small>
 </td>
 <td class="numeric"><a href="/represent/members/D000632/bills-sponsored/118">3</a></td>
 <td class="numeric"><a href="/represent/members/D000632/bills-cosponsored/118">35</a></td>
 <td class="numeric"><a href="/represent/members/D000632/votes-against-party/118">11.7%</a></td>
 <td class="numeric"><a href="/represent/members/D000632/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/D000629.jpg"/></td>
 <td>
 <a href="/represent/members/D000629-sharice-davids"><span class="vote-swatch vote-swatch-d-yes"></span> Sharice Davids</a>
 <small class="block gray uppercase">D - Kan.</small>
 </td>
 <td class="numeric"><a href="/represent/members/D000629/bills-sponsored/118">1</a></td>
 <td class="numeric"><a href="/represent/members/D000629/bills-cosponsored/118">62</a></td>
 <td class="numeric"><a href="/represent/members/D000629/votes-against-party/118">11.8%</a></td>
 <td class="numeric"><a href="/represent/members/D000629/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/D000626.jpg"/></td>
 <td>
 <a href="/represent/members/D000626-warren-davidson"><span class="vote-swatch vote-swatch-r-yes"></span> Warren Davidson</a>
 <small class="block gray uppercase">R - Ohio</small>
 </td>
 <td class="numeric"><a href="/represent/members/D000626/bills-sponsored/118">15</a></td>
 <td class="numeric"><a href="/represent/members/D000626/bills-cosponsored/118">57</a></td>
 <td class="numeric"><a href="/represent/members/D000626/votes-against-party/118">14.9%</a></td>
 <td class="numeric"><a href="/represent/members/D000626/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette male" src="https://static.propublica.org/rails/assets/congress/silhouette_male-eb244690d4f7eee39ace3ca9cb41fa44f908b1677ba256fc2522496917d2af02.png"/></td>
 <td>
 <a href="/represent/members/D000230-donald-g-davis"><span class="vote-swatch vote-swatch-d-yes"></span> Donald G. Davis</a>
 <small class="block gray uppercase">D - N.C.</small>
 </td>
 <td class="numeric"><a href="/represent/members/D000230/bills-sponsored/118">3</a></td>
 <td class="numeric"><a href="/represent/members/D000230/bills-cosponsored/118">46</a></td>
 <td class="numeric"><a href="/represent/members/D000230/votes-against-party/118">28.1%</a></td>
 <td class="numeric"><a href="/represent/members/D000230/votes-missed/118">2.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/D000096.jpg"/></td>
 <td>
 <a href="/represent/members/D000096-danny-k-davis"><span class="vote-swatch vote-swatch-d-yes"></span> Danny K. Davis</a>
 <small class="block gray uppercase">D - Ill.</small>
 </td>
 <td class="numeric"><a href="/represent/members/D000096/bills-sponsored/118">7</a></td>
 <td class="numeric"><a href="/represent/members/D000096/bills-cosponsored/118">116</a></td>
 <td class="numeric"><a href="/represent/members/D000096/votes-against-party/118">10.2%</a></td>
 <td class="numeric"><a href="/represent/members/D000096/votes-missed/118">6.3%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette female" src="https://static.propublica.org/rails/assets/congress/silhouette_female-20b9b4c8dd36332b94a84eaceb65f3ee374fd4aad154ef23904c8282273fc61b.png"/></td>
 <td>
 <a href="/represent/members/D000594-m%C3%B3nica-de-la-cruz"><span class="vote-swatch vote-swatch-r-yes"></span> Mónica De La Cruz</a>
 <small class="block gray uppercase">R - Texas</small>
 </td>
 <td class="numeric"><a href="/represent/members/D000594/bills-sponsored/118">5</a></td>
 <td class="numeric"><a href="/represent/members/D000594/bills-cosponsored/118">55</a></td>
 <td class="numeric"><a href="/represent/members/D000594/votes-against-party/118">9.2%</a></td>
 <td class="numeric"><a href="/represent/members/D000594/votes-missed/118">2.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/D000631.jpg"/></td>
 <td>
 <a href="/represent/members/D000631-madeleine-dean"><span class="vote-swatch vote-swatch-d-yes"></span> Madeleine Dean</a>
 <small class="block gray uppercase">D - Pa.</small>
 </td>
 <td class="numeric"><a href="/represent/members/D000631/bills-sponsored/118">3</a></td>
 <td class="numeric"><a href="/represent/members/D000631/bills-cosponsored/118">85</a></td>
 <td class="numeric"><a href="/represent/members/D000631/votes-against-party/118">8.5%</a></td>
 <td class="numeric"><a href="/represent/members/D000631/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/D000197.jpg"/></td>
 <td>
 <a href="/represent/members/D000197-diana-degette"><span class="vote-swatch vote-swatch-d-yes"></span> Diana DeGette</a>
 <small class="block gray uppercase">D - Colo.</small>
 </td>
 <td class="numeric"><a href="/represent/members/D000197/bills-sponsored/118">5</a></td>
 <td class="numeric"><a href="/represent/members/D000197/bills-cosponsored/118">73</a></td>
 <td class="numeric"><a href="/represent/members/D000197/votes-against-party/118">9.5%</a></td>
 <td class="numeric"><a href="/represent/members/D000197/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/D000216.jpg"/></td>
 <td>
 <a href="/represent/members/D000216-rosa-delauro"><span class="vote-swatch vote-swatch-d-yes"></span> Rosa DeLauro</a>
 <small class="block gray uppercase">D - Conn.</small>
 </td>
 <td class="numeric"><a href="/represent/members/D000216/bills-sponsored/118">6</a></td>
 <td class="numeric"><a href="/represent/members/D000216/bills-cosponsored/118">40</a></td>
 <td class="numeric"><a href="/represent/members/D000216/votes-against-party/118">8.5%</a></td>
 <td class="numeric"><a href="/represent/members/D000216/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/D000617.jpg"/></td>
 <td>
 <a href="/represent/members/D000617-suzan-k-delbene"><span class="vote-swatch vote-swatch-d-yes"></span> Suzan K. DelBene</a>
 <small class="block gray uppercase">D - Wash.</small>
 </td>
 <td class="numeric"><a href="/represent/members/D000617/bills-sponsored/118">3</a></td>
 <td class="numeric"><a href="/represent/members/D000617/bills-cosponsored/118">91</a></td>
 <td class="numeric"><a href="/represent/members/D000617/votes-against-party/118">8.5%</a></td>
 <td class="numeric"><a href="/represent/members/D000617/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette male" src="https://static.propublica.org/rails/assets/congress/silhouette_male-eb244690d4f7eee39ace3ca9cb41fa44f908b1677ba256fc2522496917d2af02.png"/></td>
 <td>
 <a href="/represent/members/D000530-chris-deluzio"><span class="vote-swatch vote-swatch-d-yes"></span> Chris Deluzio</a>
 <small class="block gray uppercase">D - Pa.</small>
 </td>
 <td class="numeric"><a href="/represent/members/D000530/bills-sponsored/118">3</a></td>
 <td class="numeric"><a href="/represent/members/D000530/bills-cosponsored/118">42</a></td>
 <td class="numeric"><a href="/represent/members/D000530/votes-against-party/118">11.6%</a></td>
 <td class="numeric"><a href="/represent/members/D000530/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/D000623.jpg"/></td>
 <td>
 <a href="/represent/members/D000623-mark-desaulnier"><span class="vote-swatch vote-swatch-d-yes"></span> Mark DeSaulnier</a>
 <small class="block gray uppercase">D - Calif.</small>
 </td>
 <td class="numeric"><a href="/represent/members/D000623/bills-sponsored/118">3</a></td>
 <td class="numeric"><a href="/represent/members/D000623/bills-cosponsored/118">117</a></td>
 <td class="numeric"><a href="/represent/members/D000623/votes-against-party/118">10.1%</a></td>
 <td class="numeric"><a href="/represent/members/D000623/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/D000616.jpg"/></td>
 <td>
 <a href="/represent/members/D000616-scott-desjarlais"><span class="vote-swatch vote-swatch-r-yes"></span> Scott DesJarlais</a>
 <small class="block gray uppercase">R - Tenn.</small>
 </td>
 <td class="numeric"><a href="/represent/members/D000616/bills-sponsored/118">4</a></td>
 <td class="numeric"><a href="/represent/members/D000616/bills-cosponsored/118">42</a></td>
 <td class="numeric"><a href="/represent/members/D000616/votes-against-party/118">11.7%</a></td>
 <td class="numeric"><a href="/represent/members/D000616/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/D000600.jpg"/></td>
 <td>
 <a href="/represent/members/D000600-mario-diaz-balart"><span class="vote-swatch vote-swatch-r-yes"></span> Mario Diaz-Balart</a>
 <small class="block gray uppercase">R - Fla.</small>
 </td>
 <td class="numeric"><a href="/represent/members/D000600/bills-sponsored/118">3</a></td>
 <td class="numeric"><a href="/represent/members/D000600/bills-cosponsored/118">35</a></td>
 <td class="numeric"><a href="/represent/members/D000600/votes-against-party/118">9.1%</a></td>
 <td class="numeric"><a href="/represent/members/D000600/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/D000624.jpg"/></td>
 <td>
 <a href="/represent/members/D000624-debbie-dingell"><span class="vote-swatch vote-swatch-d-yes"></span> Debbie Dingell</a>
 <small class="block gray uppercase">D - Mich.</small>
 </td>
 <td class="numeric"><a href="/represent/members/D000624/bills-sponsored/118">10</a></td>
 <td class="numeric"><a href="/represent/members/D000624/bills-cosponsored/118">75</a></td>
 <td class="numeric"><a href="/represent/members/D000624/votes-against-party/118">8.5%</a></td>
 <td class="numeric"><a href="/represent/members/D000624/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/D000399.jpg"/></td>
 <td>
 <a href="/represent/members/D000399-lloyd-doggett"><span class="vote-swatch vote-swatch-d-yes"></span> Lloyd Doggett</a>
 <small class="block gray uppercase">D - Texas</small>
 </td>
 <td class="numeric"><a href="/represent/members/D000399/bills-sponsored/118">11</a></td>
 <td class="numeric"><a href="/represent/members/D000399/bills-cosponsored/118">85</a></td>
 <td class="numeric"><a href="/represent/members/D000399/votes-against-party/118">9.8%</a></td>
 <td class="numeric"><a href="/represent/members/D000399/votes-missed/118">3.2%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/D000032.jpg"/></td>
 <td>
 <a href="/represent/members/D000032-byron-donalds"><span class="vote-swatch vote-swatch-r-yes"></span> Byron Donalds</a>
 <small class="block gray uppercase">R - Fla.</small>
 </td>
 <td class="numeric"><a href="/represent/members/D000032/bills-sponsored/118">21</a></td>
 <td class="numeric"><a href="/represent/members/D000032/bills-cosponsored/118">136</a></td>
 <td class="numeric"><a href="/represent/members/D000032/votes-against-party/118">13.3%</a></td>
 <td class="numeric"><a href="/represent/members/D000032/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette male" src="https://static.propublica.org/rails/assets/congress/silhouette_male-eb244690d4f7eee39ace3ca9cb41fa44f908b1677ba256fc2522496917d2af02.png"/></td>
 <td>
 <a href="/represent/members/D000633-john-duarte"><span class="vote-swatch vote-swatch-r-yes"></span> John Duarte</a>
 <small class="block gray uppercase">R - Calif.</small>
 </td>
 <td class="numeric"><a href="/represent/members/D000633/bills-sponsored/118">0</a></td>
 <td class="numeric"><a href="/represent/members/D000633/bills-cosponsored/118">26</a></td>
 <td class="numeric"><a href="/represent/members/D000633/votes-against-party/118">9.7%</a></td>
 <td class="numeric"><a href="/represent/members/D000633/votes-missed/118">1.6%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/D000615.jpg"/></td>
 <td>
 <a href="/represent/members/D000615-jeffrey-duncan"><span class="vote-swatch vote-swatch-r-yes"></span> Jeffrey Duncan</a>
 <small class="block gray uppercase">R - S.C.</small>
 </td>
 <td class="numeric"><a href="/represent/members/D000615/bills-sponsored/118">19</a></td>
 <td class="numeric"><a href="/represent/members/D000615/bills-cosponsored/118">153</a></td>
 <td class="numeric"><a href="/represent/members/D000615/votes-against-party/118">13.4%</a></td>
 <td class="numeric"><a href="/represent/members/D000615/votes-missed/118">1.6%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/D000628.jpg"/></td>
 <td>
 <a href="/represent/members/D000628-neal-dunn"><span class="vote-swatch vote-swatch-r-yes"></span> Neal Dunn</a>
 <small class="block gray uppercase">R - Fla.</small>
 </td>
 <td class="numeric"><a href="/represent/members/D000628/bills-sponsored/118">5</a></td>
 <td class="numeric"><a href="/represent/members/D000628/bills-cosponsored/118">74</a></td>
 <td class="numeric"><a href="/represent/members/D000628/votes-against-party/118">9.0%</a></td>
 <td class="numeric"><a href="/represent/members/D000628/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette male" src="https://static.propublica.org/rails/assets/congress/silhouette_male-eb244690d4f7eee39ace3ca9cb41fa44f908b1677ba256fc2522496917d2af02.png"/></td>
 <td>
 <a href="/represent/members/E000246-chuck-edwards"><span class="vote-swatch vote-swatch-r-yes"></span> Chuck Edwards</a>
 <small class="block gray uppercase">R - N.C.</small>
 </td>
 <td class="numeric"><a href="/represent/members/E000246/bills-sponsored/118">2</a></td>
 <td class="numeric"><a href="/represent/members/E000246/bills-cosponsored/118">44</a></td>
 <td class="numeric"><a href="/represent/members/E000246/votes-against-party/118">8.6%</a></td>
 <td class="numeric"><a href="/represent/members/E000246/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/E000071.jpg"/></td>
 <td>
 <a href="/represent/members/E000071-jake-ellzey"><span class="vote-swatch vote-swatch-r-yes"></span> Jake Ellzey</a>
 <small class="block gray uppercase">R - Texas</small>
 </td>
 <td class="numeric"><a href="/represent/members/E000071/bills-sponsored/118">0</a></td>
 <td class="numeric"><a href="/represent/members/E000071/bills-cosponsored/118">108</a></td>
 <td class="numeric"><a href="/represent/members/E000071/votes-against-party/118">9.1%</a></td>
 <td class="numeric"><a href="/represent/members/E000071/votes-missed/118">1.6%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/E000294.jpg"/></td>
 <td>
 <a href="/represent/members/E000294-tom-emmer"><span class="vote-swatch vote-swatch-r-yes"></span> Tom Emmer</a>
 <small class="block gray uppercase">R - Minn.</small>
 </td>
 <td class="numeric"><a href="/represent/members/E000294/bills-sponsored/118">4</a></td>
 <td class="numeric"><a href="/represent/members/E000294/bills-cosponsored/118">21</a></td>
 <td class="numeric"><a href="/represent/members/E000294/votes-against-party/118">11.6%</a></td>
 <td class="numeric"><a href="/represent/members/E000294/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/E000299.jpg"/></td>
 <td>
 <a href="/represent/members/E000299-veronica-escobar"><span class="vote-swatch vote-swatch-d-yes"></span> Veronica Escobar</a>
 <small class="block gray uppercase">D - Texas</small>
 </td>
 <td class="numeric"><a href="/represent/members/E000299/bills-sponsored/118">4</a></td>
 <td class="numeric"><a href="/represent/members/E000299/bills-cosponsored/118">54</a></td>
 <td class="numeric"><a href="/represent/members/E000299/votes-against-party/118">9.5%</a></td>
 <td class="numeric"><a href="/represent/members/E000299/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/E000215.jpg"/></td>
 <td>
 <a href="/represent/members/E000215-anna-g-eshoo"><span class="vote-swatch vote-swatch-d-yes"></span> Anna G. Eshoo</a>
 <small class="block gray uppercase">D - Calif.</small>
 </td>
 <td class="numeric"><a href="/represent/members/E000215/bills-sponsored/118">10</a></td>
 <td class="numeric"><a href="/represent/members/E000215/bills-cosponsored/118">53</a></td>
 <td class="numeric"><a href="/represent/members/E000215/votes-against-party/118">9.8%</a></td>
 <td class="numeric"><a href="/represent/members/E000215/votes-missed/118">2.6%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/E000297.jpg"/></td>
 <td>
 <a href="/represent/members/E000297-adriano-espaillat"><span class="vote-swatch vote-swatch-d-yes"></span> Adriano Espaillat</a>
 <small class="block gray uppercase">D - N.Y.</small>
 </td>
 <td class="numeric"><a href="/represent/members/E000297/bills-sponsored/118">15</a></td>
 <td class="numeric"><a href="/represent/members/E000297/bills-cosponsored/118">106</a></td>
 <td class="numeric"><a href="/represent/members/E000297/votes-against-party/118">10.2%</a></td>
 <td class="numeric"><a href="/represent/members/E000297/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/E000298.jpg"/></td>
 <td>
 <a href="/represent/members/E000298-ron-estes"><span class="vote-swatch vote-swatch-r-yes"></span> Ron Estes</a>
 <small class="block gray uppercase">R - Kansas</small>
 </td>
 <td class="numeric"><a href="/represent/members/E000298/bills-sponsored/118">9</a></td>
 <td class="numeric"><a href="/represent/members/E000298/bills-cosponsored/118">46</a></td>
 <td class="numeric"><a href="/represent/members/E000298/votes-against-party/118">9.6%</a></td>
 <td class="numeric"><a href="/represent/members/E000298/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/E000296.jpg"/></td>
 <td>
 <a href="/represent/members/E000296-dwight-evans"><span class="vote-swatch vote-swatch-d-yes"></span> Dwight Evans</a>
 <small class="block gray uppercase">D - Pa.</small>
 </td>
 <td class="numeric"><a href="/represent/members/E000296/bills-sponsored/118">1</a></td>
 <td class="numeric"><a href="/represent/members/E000296/bills-cosponsored/118">137</a></td>
 <td class="numeric"><a href="/represent/members/E000296/votes-against-party/118">10.9%</a></td>
 <td class="numeric"><a href="/represent/members/E000296/votes-missed/118">2.6%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette male" src="https://static.propublica.org/rails/assets/congress/silhouette_male-eb244690d4f7eee39ace3ca9cb41fa44f908b1677ba256fc2522496917d2af02.png"/></td>
 <td>
 <a href="/represent/members/E000235-mike-ezell"><span class="vote-swatch vote-swatch-r-yes"></span> Mike Ezell</a>
 <small class="block gray uppercase">R - Miss.</small>
 </td>
 <td class="numeric"><a href="/represent/members/E000235/bills-sponsored/118">1</a></td>
 <td class="numeric"><a href="/represent/members/E000235/bills-cosponsored/118">45</a></td>
 <td class="numeric"><a href="/represent/members/E000235/votes-against-party/118">9.5%</a></td>
 <td class="numeric"><a href="/represent/members/E000235/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/F000246.jpg"/></td>
 <td>
 <a href="/represent/members/F000246-pat-fallon"><span class="vote-swatch vote-swatch-r-yes"></span> Pat Fallon</a>
 <small class="block gray uppercase">R - Texas</small>
 </td>
 <td class="numeric"><a href="/represent/members/F000246/bills-sponsored/118">8</a></td>
 <td class="numeric"><a href="/represent/members/F000246/bills-cosponsored/118">83</a></td>
 <td class="numeric"><a href="/represent/members/F000246/votes-against-party/118">12.2%</a></td>
 <td class="numeric"><a href="/represent/members/F000246/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/F000446.jpg"/></td>
 <td>
 <a href="/represent/members/F000446-randy-feenstra"><span class="vote-swatch vote-swatch-r-yes"></span> Randy Feenstra</a>
 <small class="block gray uppercase">R - Iowa</small>
 </td>
 <td class="numeric"><a href="/represent/members/F000446/bills-sponsored/118">15</a></td>
 <td class="numeric"><a href="/represent/members/F000446/bills-cosponsored/118">86</a></td>
 <td class="numeric"><a href="/represent/members/F000446/votes-against-party/118">8.5%</a></td>
 <td class="numeric"><a href="/represent/members/F000446/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/F000465.jpg"/></td>
 <td>
 <a href="/represent/members/F000465-a-drew-ferguson"><span class="vote-swatch vote-swatch-r-yes"></span> A. Drew Ferguson</a>
 <small class="block gray uppercase">R - Ga.</small>
 </td>
 <td class="numeric"><a href="/represent/members/F000465/bills-sponsored/118">5</a></td>
 <td class="numeric"><a href="/represent/members/F000465/bills-cosponsored/118">62</a></td>
 <td class="numeric"><a href="/represent/members/F000465/votes-against-party/118">8.5%</a></td>
 <td class="numeric"><a href="/represent/members/F000465/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/L000273.jpg"/></td>
 <td>
 <a href="/represent/members/L000273-teresa-leger-fernandez"><span class="vote-swatch vote-swatch-d-yes"></span> Teresa Leger Fernandez</a>
 <small class="block gray uppercase">D - N.M.</small>
 </td>
 <td class="numeric"><a href="/represent/members/L000273/bills-sponsored/118">6</a></td>
 <td class="numeric"><a href="/represent/members/L000273/bills-cosponsored/118">48</a></td>
 <td class="numeric"><a href="/represent/members/L000273/votes-against-party/118">11.9%</a></td>
 <td class="numeric"><a href="/represent/members/L000273/votes-missed/118">15.3%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette male" src="https://static.propublica.org/rails/assets/congress/silhouette_male-eb244690d4f7eee39ace3ca9cb41fa44f908b1677ba256fc2522496917d2af02.png"/></td>
 <td>
 <a href="/represent/members/F000475-brad-finstad"><span class="vote-swatch vote-swatch-r-yes"></span> Brad Finstad</a>
 <small class="block gray uppercase">R - Minn.</small>
 </td>
 <td class="numeric"><a href="/represent/members/F000475/bills-sponsored/118">7</a></td>
 <td class="numeric"><a href="/represent/members/F000475/bills-cosponsored/118">85</a></td>
 <td class="numeric"><a href="/represent/members/F000475/votes-against-party/118">9.0%</a></td>
 <td class="numeric"><a href="/represent/members/F000475/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/F000470.jpg"/></td>
 <td>
 <a href="/represent/members/F000470-michelle-fischbach"><span class="vote-swatch vote-swatch-r-yes"></span> Michelle Fischbach</a>
 <small class="block gray uppercase">R - Minn.</small>
 </td>
 <td class="numeric"><a href="/represent/members/F000470/bills-sponsored/118">3</a></td>
 <td class="numeric"><a href="/represent/members/F000470/bills-cosponsored/118">45</a></td>
 <td class="numeric"><a href="/represent/members/F000470/votes-against-party/118">9.5%</a></td>
 <td class="numeric"><a href="/represent/members/F000470/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/F000471.jpg"/></td>
 <td>
 <a href="/represent/members/F000471-scott-fitzgerald"><span class="vote-swatch vote-swatch-r-yes"></span> Scott Fitzgerald</a>
 <small class="block gray uppercase">R - Wis.</small>
 </td>
 <td class="numeric"><a href="/represent/members/F000471/bills-sponsored/118">5</a></td>
 <td class="numeric"><a href="/represent/members/F000471/bills-cosponsored/118">62</a></td>
 <td class="numeric"><a href="/represent/members/F000471/votes-against-party/118">11.1%</a></td>
 <td class="numeric"><a href="/represent/members/F000471/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/F000466.jpg"/></td>
 <td>
 <a href="/represent/members/F000466-brian-fitzpatrick"><span class="vote-swatch vote-swatch-r-yes"></span> Brian Fitzpatrick</a>
 <small class="block gray uppercase">R - Pa.</small>
 </td>
 <td class="numeric"><a href="/represent/members/F000466/bills-sponsored/118">17</a></td>
 <td class="numeric"><a href="/represent/members/F000466/bills-cosponsored/118">212</a></td>
 <td class="numeric"><a href="/represent/members/F000466/votes-against-party/118">31.7%</a></td>
 <td class="numeric"><a href="/represent/members/F000466/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/F000459.jpg"/></td>
 <td>
 <a href="/represent/members/F000459-chuck-fleischmann"><span class="vote-swatch vote-swatch-r-yes"></span> Chuck Fleischmann</a>
 <small class="block gray uppercase">R - Tenn.</small>
 </td>
 <td class="numeric"><a href="/represent/members/F000459/bills-sponsored/118">3</a></td>
 <td class="numeric"><a href="/represent/members/F000459/bills-cosponsored/118">37</a></td>
 <td class="numeric"><a href="/represent/members/F000459/votes-against-party/118">10.1%</a></td>
 <td class="numeric"><a href="/represent/members/F000459/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/F000468.jpg"/></td>
 <td>
 <a href="/represent/members/F000468-lizzie-fletcher"><span class="vote-swatch vote-swatch-d-yes"></span> Lizzie Fletcher</a>
 <small class="block gray uppercase">D - Texas</small>
 </td>
 <td class="numeric"><a href="/represent/members/F000468/bills-sponsored/118">4</a></td>
 <td class="numeric"><a href="/represent/members/F000468/bills-cosponsored/118">50</a></td>
 <td class="numeric"><a href="/represent/members/F000468/votes-against-party/118">27.0%</a></td>
 <td class="numeric"><a href="/represent/members/F000468/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette male" src="https://static.propublica.org/rails/assets/congress/silhouette_male-eb244690d4f7eee39ace3ca9cb41fa44f908b1677ba256fc2522496917d2af02.png"/></td>
 <td>
 <a href="/represent/members/F000474-mike-flood"><span class="vote-swatch vote-swatch-r-yes"></span> Mike Flood</a>
 <small class="block gray uppercase">R - Neb.</small>
 </td>
 <td class="numeric"><a href="/represent/members/F000474/bills-sponsored/118">1</a></td>
 <td class="numeric"><a href="/represent/members/F000474/bills-cosponsored/118">47</a></td>
 <td class="numeric"><a href="/represent/members/F000474/votes-against-party/118">7.9%</a></td>
 <td class="numeric"><a href="/represent/members/F000474/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/F000454.jpg"/></td>
 <td>
 <a href="/represent/members/F000454-bill-foster"><span class="vote-swatch vote-swatch-d-yes"></span> Bill Foster</a>
 <small class="block gray uppercase">D - Ill.</small>
 </td>
 <td class="numeric"><a href="/represent/members/F000454/bills-sponsored/118">5</a></td>
 <td class="numeric"><a href="/represent/members/F000454/bills-cosponsored/118">51</a></td>
 <td class="numeric"><a href="/represent/members/F000454/votes-against-party/118">10.6%</a></td>
 <td class="numeric"><a href="/represent/members/F000454/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette female" src="https://static.propublica.org/rails/assets/congress/silhouette_female-20b9b4c8dd36332b94a84eaceb65f3ee374fd4aad154ef23904c8282273fc61b.png"/></td>
 <td>
 <a href="/represent/members/F000477-valerie-foushee"><span class="vote-swatch vote-swatch-d-yes"></span> Valerie Foushee</a>
 <small class="block gray uppercase">D - N.C.</small>
 </td>
 <td class="numeric"><a href="/represent/members/F000477/bills-sponsored/118">0</a></td>
 <td class="numeric"><a href="/represent/members/F000477/bills-cosponsored/118">44</a></td>
 <td class="numeric"><a href="/represent/members/F000477/votes-against-party/118">9.7%</a></td>
 <td class="numeric"><a href="/represent/members/F000477/votes-missed/118">2.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/F000450.jpg"/></td>
 <td>
 <a href="/represent/members/F000450-virginia-foxx"><span class="vote-swatch vote-swatch-r-yes"></span> Virginia Foxx</a>
 <small class="block gray uppercase">R - N.C.</small>
 </td>
 <td class="numeric"><a href="/represent/members/F000450/bills-sponsored/118">6</a></td>
 <td class="numeric"><a href="/represent/members/F000450/bills-cosponsored/118">42</a></td>
 <td class="numeric"><a href="/represent/members/F000450/votes-against-party/118">10.1%</a></td>
 <td class="numeric"><a href="/represent/members/F000450/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/F000462.jpg"/></td>
 <td>
 <a href="/represent/members/F000462-lois-frankel"><span class="vote-swatch vote-swatch-d-yes"></span> Lois Frankel</a>
 <small class="block gray uppercase">D - Fla.</small>
 </td>
 <td class="numeric"><a href="/represent/members/F000462/bills-sponsored/118">3</a></td>
 <td class="numeric"><a href="/represent/members/F000462/bills-cosponsored/118">66</a></td>
 <td class="numeric"><a href="/represent/members/F000462/votes-against-party/118">9.0%</a></td>
 <td class="numeric"><a href="/represent/members/F000462/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/F000472.jpg"/></td>
 <td>
 <a href="/represent/members/F000472-scott-franklin"><span class="vote-swatch vote-swatch-r-yes"></span> Scott Franklin</a>
 <small class="block gray uppercase">R - Fla.</small>
 </td>
 <td class="numeric"><a href="/represent/members/F000472/bills-sponsored/118">7</a></td>
 <td class="numeric"><a href="/represent/members/F000472/bills-cosponsored/118">59</a></td>
 <td class="numeric"><a href="/represent/members/F000472/votes-against-party/118">10.6%</a></td>
 <td class="numeric"><a href="/represent/members/F000472/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette male" src="https://static.propublica.org/rails/assets/congress/silhouette_male-eb244690d4f7eee39ace3ca9cb41fa44f908b1677ba256fc2522496917d2af02.png"/></td>
 <td>
 <a href="/represent/members/F000476-maxwell-frost"><span class="vote-swatch vote-swatch-d-yes"></span> Maxwell Frost</a>
 <small class="block gray uppercase">D - Fla.</small>
 </td>
 <td class="numeric"><a href="/represent/members/F000476/bills-sponsored/118">1</a></td>
 <td class="numeric"><a href="/represent/members/F000476/bills-cosponsored/118">49</a></td>
 <td class="numeric"><a href="/represent/members/F000476/votes-against-party/118">12.2%</a></td>
 <td class="numeric"><a href="/represent/members/F000476/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette male" src="https://static.propublica.org/rails/assets/congress/silhouette_male-eb244690d4f7eee39ace3ca9cb41fa44f908b1677ba256fc2522496917d2af02.png"/></td>
 <td>
 <a href="/represent/members/F000478-russell-fry"><span class="vote-swatch vote-swatch-r-yes"></span> Russell Fry</a>
 <small class="block gray uppercase">R - S.C.</small>
 </td>
 <td class="numeric"><a href="/represent/members/F000478/bills-sponsored/118">1</a></td>
 <td class="numeric"><a href="/represent/members/F000478/bills-cosponsored/118">57</a></td>
 <td class="numeric"><a href="/represent/members/F000478/votes-against-party/118">12.7%</a></td>
 <td class="numeric"><a href="/represent/members/F000478/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/F000469.jpg"/></td>
 <td>
 <a href="/represent/members/F000469-russ-fulcher"><span class="vote-swatch vote-swatch-r-yes"></span> Russ Fulcher</a>
 <small class="block gray uppercase">R - Idaho</small>
 </td>
 <td class="numeric"><a href="/represent/members/F000469/bills-sponsored/118">6</a></td>
 <td class="numeric"><a href="/represent/members/F000469/bills-cosponsored/118">48</a></td>
 <td class="numeric"><a href="/represent/members/F000469/votes-against-party/118">11.7%</a></td>
 <td class="numeric"><a href="/represent/members/F000469/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/G000578.jpg"/></td>
 <td>
 <a href="/represent/members/G000578-matt-gaetz"><span class="vote-swatch vote-swatch-r-yes"></span> Matt Gaetz</a>
 <small class="block gray uppercase">R - Fla.</small>
 </td>
 <td class="numeric"><a href="/represent/members/G000578/bills-sponsored/118">13</a></td>
 <td class="numeric"><a href="/represent/members/G000578/bills-cosponsored/118">613</a></td>
 <td class="numeric"><a href="/represent/members/G000578/votes-against-party/118">16.9%</a></td>
 <td class="numeric"><a href="/represent/members/G000578/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/G000579.jpg"/></td>
 <td>
 <a href="/represent/members/G000579-mike-gallagher"><span class="vote-swatch vote-swatch-r-yes"></span> Mike Gallagher</a>
 <small class="block gray uppercase">R - Wis.</small>
 </td>
 <td class="numeric"><a href="/represent/members/G000579/bills-sponsored/118">12</a></td>
 <td class="numeric"><a href="/represent/members/G000579/bills-cosponsored/118">41</a></td>
 <td class="numeric"><a href="/represent/members/G000579/votes-against-party/118">9.6%</a></td>
 <td class="numeric"><a href="/represent/members/G000579/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/G000574.jpg"/></td>
 <td>
 <a href="/represent/members/G000574-ruben-gallego"><span class="vote-swatch vote-swatch-d-yes"></span> Ruben Gallego</a>
 <small class="block gray uppercase">D - Ariz.</small>
 </td>
 <td class="numeric"><a href="/represent/members/G000574/bills-sponsored/118">8</a></td>
 <td class="numeric"><a href="/represent/members/G000574/bills-cosponsored/118">55</a></td>
 <td class="numeric"><a href="/represent/members/G000574/votes-against-party/118">10.1%</a></td>
 <td class="numeric"><a href="/represent/members/G000574/votes-missed/118">5.8%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/G000559.jpg"/></td>
 <td>
 <a href="/represent/members/G000559-john-garamendi"><span class="vote-swatch vote-swatch-d-yes"></span> John Garamendi</a>
 <small class="block gray uppercase">D - Calif.</small>
 </td>
 <td class="numeric"><a href="/represent/members/G000559/bills-sponsored/118">16</a></td>
 <td class="numeric"><a href="/represent/members/G000559/bills-cosponsored/118">82</a></td>
 <td class="numeric"><a href="/represent/members/G000559/votes-against-party/118">10.7%</a></td>
 <td class="numeric"><a href="/represent/members/G000559/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/G000597.jpg"/></td>
 <td>
 <a href="/represent/members/G000597-andrew-garbarino"><span class="vote-swatch vote-swatch-r-yes"></span> Andrew Garbarino</a>
 <small class="block gray uppercase">R - N.Y.</small>
 </td>
 <td class="numeric"><a href="/represent/members/G000597/bills-sponsored/118">6</a></td>
 <td class="numeric"><a href="/represent/members/G000597/bills-cosponsored/118">50</a></td>
 <td class="numeric"><a href="/represent/members/G000597/votes-against-party/118">11.8%</a></td>
 <td class="numeric"><a href="/represent/members/G000597/votes-missed/118">1.6%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/G000061.jpg"/></td>
 <td>
 <a href="/represent/members/G000061-mike-garcia"><span class="vote-swatch vote-swatch-r-yes"></span> Mike Garcia</a>
 <small class="block gray uppercase">R - Calif.</small>
 </td>
 <td class="numeric"><a href="/represent/members/G000061/bills-sponsored/118">9</a></td>
 <td class="numeric"><a href="/represent/members/G000061/bills-cosponsored/118">48</a></td>
 <td class="numeric"><a href="/represent/members/G000061/votes-against-party/118">9.0%</a></td>
 <td class="numeric"><a href="/represent/members/G000061/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette male" src="https://static.propublica.org/rails/assets/congress/silhouette_male-eb244690d4f7eee39ace3ca9cb41fa44f908b1677ba256fc2522496917d2af02.png"/></td>
 <td>
 <a href="/represent/members/G000598-robert-garcia"><span class="vote-swatch vote-swatch-d-yes"></span> Robert Garcia</a>
 <small class="block gray uppercase">D - Calif.</small>
 </td>
 <td class="numeric"><a href="/represent/members/G000598/bills-sponsored/118">2</a></td>
 <td class="numeric"><a href="/represent/members/G000598/bills-cosponsored/118">42</a></td>
 <td class="numeric"><a href="/represent/members/G000598/votes-against-party/118">12.8%</a></td>
 <td class="numeric"><a href="/represent/members/G000598/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/G000586.jpg"/></td>
 <td>
 <a href="/represent/members/G000586-jes%C3%BAs-garc%C3%ADa"><span class="vote-swatch vote-swatch-d-yes"></span> Jesús García</a>
 <small class="block gray uppercase">D - Ill.</small>
 </td>
 <td class="numeric"><a href="/represent/members/G000586/bills-sponsored/118">3</a></td>
 <td class="numeric"><a href="/represent/members/G000586/bills-cosponsored/118">135</a></td>
 <td class="numeric"><a href="/represent/members/G000586/votes-against-party/118">21.3%</a></td>
 <td class="numeric"><a href="/represent/members/G000586/votes-missed/118">50.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/G000587.jpg"/></td>
 <td>
 <a href="/represent/members/G000587-sylvia-garcia"><span class="vote-swatch vote-swatch-d-yes"></span> Sylvia Garcia</a>
 <small class="block gray uppercase">D - Texas</small>
 </td>
 <td class="numeric"><a href="/represent/members/G000587/bills-sponsored/118">5</a></td>
 <td class="numeric"><a href="/represent/members/G000587/bills-cosponsored/118">77</a></td>
 <td class="numeric"><a href="/represent/members/G000587/votes-against-party/118">10.1%</a></td>
 <td class="numeric"><a href="/represent/members/G000587/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/G000593.jpg"/></td>
 <td>
 <a href="/represent/members/G000593-carlos-gim%C3%A9nez"><span class="vote-swatch vote-swatch-r-yes"></span> Carlos Giménez</a>
 <small class="block gray uppercase">R - Fla.</small>
 </td>
 <td class="numeric"><a href="/represent/members/G000593/bills-sponsored/118">5</a></td>
 <td class="numeric"><a href="/represent/members/G000593/bills-cosponsored/118">61</a></td>
 <td class="numeric"><a href="/represent/members/G000593/votes-against-party/118">11.1%</a></td>
 <td class="numeric"><a href="/represent/members/G000593/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette female" src="https://static.propublica.org/rails/assets/congress/silhouette_female-20b9b4c8dd36332b94a84eaceb65f3ee374fd4aad154ef23904c8282273fc61b.png"/></td>
 <td>
 <a href="/represent/members/G000600-marie-gluesenkamp-perez"><span class="vote-swatch vote-swatch-d-yes"></span> Marie Gluesenkamp Perez</a>
 <small class="block gray uppercase">D - Wash.</small>
 </td>
 <td class="numeric"><a href="/represent/members/G000600/bills-sponsored/118">1</a></td>
 <td class="numeric"><a href="/represent/members/G000600/bills-cosponsored/118">38</a></td>
 <td class="numeric"><a href="/represent/members/G000600/votes-against-party/118">24.5%</a></td>
 <td class="numeric"><a href="/represent/members/G000600/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/G000592.jpg"/></td>
 <td>
 <a href="/represent/members/G000592-jared-golden"><span class="vote-swatch vote-swatch-d-yes"></span> Jared Golden</a>
 <small class="block gray uppercase">D - Maine</small>
 </td>
 <td class="numeric"><a href="/represent/members/G000592/bills-sponsored/118">2</a></td>
 <td class="numeric"><a href="/represent/members/G000592/bills-cosponsored/118">37</a></td>
 <td class="numeric"><a href="/represent/members/G000592/votes-against-party/118">30.9%</a></td>
 <td class="numeric"><a href="/represent/members/G000592/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette male" src="https://static.propublica.org/rails/assets/congress/silhouette_male-eb244690d4f7eee39ace3ca9cb41fa44f908b1677ba256fc2522496917d2af02.png"/></td>
 <td>
 <a href="/represent/members/G000599-dan-goldman"><span class="vote-swatch vote-swatch-d-yes"></span> Dan Goldman</a>
 <small class="block gray uppercase">D - N.Y.</small>
 </td>
 <td class="numeric"><a href="/represent/members/G000599/bills-sponsored/118">2</a></td>
 <td class="numeric"><a href="/represent/members/G000599/bills-cosponsored/118">63</a></td>
 <td class="numeric"><a href="/represent/members/G000599/votes-against-party/118">11.4%</a></td>
 <td class="numeric"><a href="/represent/members/G000599/votes-missed/118">7.4%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/G000585.jpg"/></td>
 <td>
 <a href="/represent/members/G000585-jimmy-gomez"><span class="vote-swatch vote-swatch-d-yes"></span> Jimmy Gomez</a>
 <small class="block gray uppercase">D - Calif.</small>
 </td>
 <td class="numeric"><a href="/represent/members/G000585/bills-sponsored/118">7</a></td>
 <td class="numeric"><a href="/represent/members/G000585/bills-cosponsored/118">83</a></td>
 <td class="numeric"><a href="/represent/members/G000585/votes-against-party/118">11.8%</a></td>
 <td class="numeric"><a href="/represent/members/G000585/votes-missed/118">1.6%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/G000594.jpg"/></td>
 <td>
 <a href="/represent/members/G000594-tony-gonzales"><span class="vote-swatch vote-swatch-r-yes"></span> Tony Gonzales</a>
 <small class="block gray uppercase">R - Texas</small>
 </td>
 <td class="numeric"><a href="/represent/members/G000594/bills-sponsored/118">8</a></td>
 <td class="numeric"><a href="/represent/members/G000594/bills-cosponsored/118">27</a></td>
 <td class="numeric"><a href="/represent/members/G000594/votes-against-party/118">10.6%</a></td>
 <td class="numeric"><a href="/represent/members/G000594/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/G000581.jpg"/></td>
 <td>
 <a href="/represent/members/G000581-vicente-gonzalez"><span class="vote-swatch vote-swatch-d-yes"></span> Vicente Gonzalez</a>
 <small class="block gray uppercase">D - Texas</small>
 </td>
 <td class="numeric"><a href="/represent/members/G000581/bills-sponsored/118">3</a></td>
 <td class="numeric"><a href="/represent/members/G000581/bills-cosponsored/118">41</a></td>
 <td class="numeric"><a href="/represent/members/G000581/votes-against-party/118">25.8%</a></td>
 <td class="numeric"><a href="/represent/members/G000581/votes-missed/118">3.7%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/G000582.jpg"/></td>
 <td>
 <a href="/represent/members/G000582-jenniffer-gonz%C3%A1lez-col%C3%B3n"><span class="vote-swatch vote-swatch-r-yes"></span> Jenniffer González-Colón</a>
 <small class="block gray uppercase">R - Puerto Rico</small>
 </td>
 <td class="numeric"><a href="/represent/members/G000582/bills-sponsored/118">29</a></td>
 <td class="numeric"><a href="/represent/members/G000582/bills-cosponsored/118">55</a></td>
 <td class="numeric"><a href="/represent/members/G000582/votes-against-party/118">10.5%</a></td>
 <td class="numeric"><a href="/represent/members/G000582/votes-missed/118">59.6%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/G000595.jpg"/></td>
 <td>
 <a href="/represent/members/G000595-robert-good"><span class="vote-swatch vote-swatch-r-yes"></span> Robert Good</a>
 <small class="block gray uppercase">R - Va.</small>
 </td>
 <td class="numeric"><a href="/represent/members/G000595/bills-sponsored/118">18</a></td>
 <td class="numeric"><a href="/represent/members/G000595/bills-cosponsored/118">609</a></td>
 <td class="numeric"><a href="/represent/members/G000595/votes-against-party/118">16.6%</a></td>
 <td class="numeric"><a href="/represent/members/G000595/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/G000589.jpg"/></td>
 <td>
 <a href="/represent/members/G000589-lance-gooden"><span class="vote-swatch vote-swatch-r-yes"></span> Lance Gooden</a>
 <small class="block gray uppercase">R - Texas</small>
 </td>
 <td class="numeric"><a href="/represent/members/G000589/bills-sponsored/118">4</a></td>
 <td class="numeric"><a href="/represent/members/G000589/bills-cosponsored/118">71</a></td>
 <td class="numeric"><a href="/represent/members/G000589/votes-against-party/118">10.6%</a></td>
 <td class="numeric"><a href="/represent/members/G000589/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/G000565.jpg"/></td>
 <td>
 <a href="/represent/members/G000565-paul-gosar"><span class="vote-swatch vote-swatch-r-yes"></span> Paul Gosar</a>
 <small class="block gray uppercase">R - Ariz.</small>
 </td>
 <td class="numeric"><a href="/represent/members/G000565/bills-sponsored/118">7</a></td>
 <td class="numeric"><a href="/represent/members/G000565/bills-cosponsored/118">135</a></td>
 <td class="numeric"><a href="/represent/members/G000565/votes-against-party/118">14.4%</a></td>
 <td class="numeric"><a href="/represent/members/G000565/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/G000583.jpg"/></td>
 <td>
 <a href="/represent/members/G000583-josh-gottheimer"><span class="vote-swatch vote-swatch-d-yes"></span> Josh Gottheimer</a>
 <small class="block gray uppercase">D - N.J.</small>
 </td>
 <td class="numeric"><a href="/represent/members/G000583/bills-sponsored/118">7</a></td>
 <td class="numeric"><a href="/represent/members/G000583/bills-cosponsored/118">120</a></td>
 <td class="numeric"><a href="/represent/members/G000583/votes-against-party/118">15.1%</a></td>
 <td class="numeric"><a href="/represent/members/G000583/votes-missed/118">2.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/G000377.jpg"/></td>
 <td>
 <a href="/represent/members/G000377-kay-granger"><span class="vote-swatch vote-swatch-r-yes"></span> Kay Granger</a>
 <small class="block gray uppercase">R - Texas</small>
 </td>
 <td class="numeric"><a href="/represent/members/G000377/bills-sponsored/118">0</a></td>
 <td class="numeric"><a href="/represent/members/G000377/bills-cosponsored/118">31</a></td>
 <td class="numeric"><a href="/represent/members/G000377/votes-against-party/118">9.1%</a></td>
 <td class="numeric"><a href="/represent/members/G000377/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/G000577.jpg"/></td>
 <td>
 <a href="/represent/members/G000577-garret-graves"><span class="vote-swatch vote-swatch-r-yes"></span> Garret Graves</a>
 <small class="block gray uppercase">R - La.</small>
 </td>
 <td class="numeric"><a href="/represent/members/G000577/bills-sponsored/118">3</a></td>
 <td class="numeric"><a href="/represent/members/G000577/bills-cosponsored/118">46</a></td>
 <td class="numeric"><a href="/represent/members/G000577/votes-against-party/118">9.6%</a></td>
 <td class="numeric"><a href="/represent/members/G000577/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/G000546.jpg"/></td>
 <td>
 <a href="/represent/members/G000546-sam-graves"><span class="vote-swatch vote-swatch-r-yes"></span> Sam Graves</a>
 <small class="block gray uppercase">R - Mo.</small>
 </td>
 <td class="numeric"><a href="/represent/members/G000546/bills-sponsored/118">5</a></td>
 <td class="numeric"><a href="/represent/members/G000546/bills-cosponsored/118">19</a></td>
 <td class="numeric"><a href="/represent/members/G000546/votes-against-party/118">9.5%</a></td>
 <td class="numeric"><a href="/represent/members/G000546/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/G000553.jpg"/></td>
 <td>
 <a href="/represent/members/G000553-al-green"><span class="vote-swatch vote-swatch-d-yes"></span> Al Green</a>
 <small class="block gray uppercase">D - Texas</small>
 </td>
 <td class="numeric"><a href="/represent/members/G000553/bills-sponsored/118">10</a></td>
 <td class="numeric"><a href="/represent/members/G000553/bills-cosponsored/118">100</a></td>
 <td class="numeric"><a href="/represent/members/G000553/votes-against-party/118">10.8%</a></td>
 <td class="numeric"><a href="/represent/members/G000553/votes-missed/118">2.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/G000590.jpg"/></td>
 <td>
 <a href="/represent/members/G000590-mark-green"><span class="vote-swatch vote-swatch-r-yes"></span> Mark Green</a>
 <small class="block gray uppercase">R - Tenn.</small>
 </td>
 <td class="numeric"><a href="/represent/members/G000590/bills-sponsored/118">13</a></td>
 <td class="numeric"><a href="/represent/members/G000590/bills-cosponsored/118">51</a></td>
 <td class="numeric"><a href="/represent/members/G000590/votes-against-party/118">11.7%</a></td>
 <td class="numeric"><a href="/represent/members/G000590/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/G000596.jpg"/></td>
 <td>
 <a href="/represent/members/G000596-marjorie-taylor-greene"><span class="vote-swatch vote-swatch-r-yes"></span> Marjorie Taylor Greene</a>
 <small class="block gray uppercase">R - Ga.</small>
 </td>
 <td class="numeric"><a href="/represent/members/G000596/bills-sponsored/118">4</a></td>
 <td class="numeric"><a href="/represent/members/G000596/bills-cosponsored/118">75</a></td>
 <td class="numeric"><a href="/represent/members/G000596/votes-against-party/118">16.5%</a></td>
 <td class="numeric"><a href="/represent/members/G000596/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/G000568.jpg"/></td>
 <td>
 <a href="/represent/members/G000568-morgan-griffith"><span class="vote-swatch vote-swatch-r-yes"></span> Morgan Griffith</a>
 <small class="block gray uppercase">R - Va.</small>
 </td>
 <td class="numeric"><a href="/represent/members/G000568/bills-sponsored/118">13</a></td>
 <td class="numeric"><a href="/represent/members/G000568/bills-cosponsored/118">32</a></td>
 <td class="numeric"><a href="/represent/members/G000568/votes-against-party/118">12.9%</a></td>
 <td class="numeric"><a href="/represent/members/G000568/votes-missed/118">1.6%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/G000551.jpg"/></td>
 <td>
 <a href="/represent/members/G000551-ra%C3%BAl-m-grijalva"><span class="vote-swatch vote-swatch-d-yes"></span> Raúl M. Grijalva</a>
 <small class="block gray uppercase">D - Ariz.</small>
 </td>
 <td class="numeric"><a href="/represent/members/G000551/bills-sponsored/118">11</a></td>
 <td class="numeric"><a href="/represent/members/G000551/bills-cosponsored/118">160</a></td>
 <td class="numeric"><a href="/represent/members/G000551/votes-against-party/118">11.9%</a></td>
 <td class="numeric"><a href="/represent/members/G000551/votes-missed/118">6.8%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/G000576.jpg"/></td>
 <td>
 <a href="/represent/members/G000576-glenn-grothman"><span class="vote-swatch vote-swatch-r-yes"></span> Glenn Grothman</a>
 <small class="block gray uppercase">R - Wis.</small>
 </td>
 <td class="numeric"><a href="/represent/members/G000576/bills-sponsored/118">6</a></td>
 <td class="numeric"><a href="/represent/members/G000576/bills-cosponsored/118">103</a></td>
 <td class="numeric"><a href="/represent/members/G000576/votes-against-party/118">10.2%</a></td>
 <td class="numeric"><a href="/represent/members/G000576/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/G000591.jpg"/></td>
 <td>
 <a href="/represent/members/G000591-michael-guest"><span class="vote-swatch vote-swatch-r-yes"></span> Michael Guest</a>
 <small class="block gray uppercase">R - Miss.</small>
 </td>
 <td class="numeric"><a href="/represent/members/G000591/bills-sponsored/118">3</a></td>
 <td class="numeric"><a href="/represent/members/G000591/bills-cosponsored/118">103</a></td>
 <td class="numeric"><a href="/represent/members/G000591/votes-against-party/118">11.2%</a></td>
 <td class="numeric"><a href="/represent/members/G000591/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/G000558.jpg"/></td>
 <td>
 <a href="/represent/members/G000558-brett-guthrie"><span class="vote-swatch vote-swatch-r-yes"></span> Brett Guthrie</a>
 <small class="block gray uppercase">R - Ky.</small>
 </td>
 <td class="numeric"><a href="/represent/members/G000558/bills-sponsored/118">8</a></td>
 <td class="numeric"><a href="/represent/members/G000558/bills-cosponsored/118">44</a></td>
 <td class="numeric"><a href="/represent/members/G000558/votes-against-party/118">9.0%</a></td>
 <td class="numeric"><a href="/represent/members/G000558/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette female" src="https://static.propublica.org/rails/assets/congress/silhouette_female-20b9b4c8dd36332b94a84eaceb65f3ee374fd4aad154ef23904c8282273fc61b.png"/></td>
 <td>
 <a href="/represent/members/H001096-harriet-hageman"><span class="vote-swatch vote-swatch-r-yes"></span> Harriet Hageman</a>
 <small class="block gray uppercase">R - Wyo.</small>
 </td>
 <td class="numeric"><a href="/represent/members/H001096/bills-sponsored/118">7</a></td>
 <td class="numeric"><a href="/represent/members/H001096/bills-cosponsored/118">75</a></td>
 <td class="numeric"><a href="/represent/members/H001096/votes-against-party/118">13.8%</a></td>
 <td class="numeric"><a href="/represent/members/H001096/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/H001090.jpg"/></td>
 <td>
 <a href="/represent/members/H001090-josh-harder"><span class="vote-swatch vote-swatch-d-yes"></span> Josh Harder</a>
 <small class="block gray uppercase">D - Calif.</small>
 </td>
 <td class="numeric"><a href="/represent/members/H001090/bills-sponsored/118">2</a></td>
 <td class="numeric"><a href="/represent/members/H001090/bills-cosponsored/118">28</a></td>
 <td class="numeric"><a href="/represent/members/H001090/votes-against-party/118">12.2%</a></td>
 <td class="numeric"><a href="/represent/members/H001090/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/H001052.jpg"/></td>
 <td>
 <a href="/represent/members/H001052-andy-harris"><span class="vote-swatch vote-swatch-r-yes"></span> Andy Harris</a>
 <small class="block gray uppercase">R - Md.</small>
 </td>
 <td class="numeric"><a href="/represent/members/H001052/bills-sponsored/118">0</a></td>
 <td class="numeric"><a href="/represent/members/H001052/bills-cosponsored/118">40</a></td>
 <td class="numeric"><a href="/represent/members/H001052/votes-against-party/118">13.9%</a></td>
 <td class="numeric"><a href="/represent/members/H001052/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/H001086.jpg"/></td>
 <td>
 <a href="/represent/members/H001086-diana-harshbarger"><span class="vote-swatch vote-swatch-r-yes"></span> Diana Harshbarger</a>
 <small class="block gray uppercase">R - Tenn.</small>
 </td>
 <td class="numeric"><a href="/represent/members/H001086/bills-sponsored/118">7</a></td>
 <td class="numeric"><a href="/represent/members/H001086/bills-cosponsored/118">83</a></td>
 <td class="numeric"><a href="/represent/members/H001086/votes-against-party/118">11.1%</a></td>
 <td class="numeric"><a href="/represent/members/H001086/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/H001081.jpg"/></td>
 <td>
 <a href="/represent/members/H001081-jahana-hayes"><span class="vote-swatch vote-swatch-d-yes"></span> Jahana Hayes</a>
 <small class="block gray uppercase">D - Conn.</small>
 </td>
 <td class="numeric"><a href="/represent/members/H001081/bills-sponsored/118">4</a></td>
 <td class="numeric"><a href="/represent/members/H001081/bills-cosponsored/118">103</a></td>
 <td class="numeric"><a href="/represent/members/H001081/votes-against-party/118">9.5%</a></td>
 <td class="numeric"><a href="/represent/members/H001081/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/H001082.jpg"/></td>
 <td>
 <a href="/represent/members/H001082-kevin-hern"><span class="vote-swatch vote-swatch-r-yes"></span> Kevin Hern</a>
 <small class="block gray uppercase">R - Okla.</small>
 </td>
 <td class="numeric"><a href="/represent/members/H001082/bills-sponsored/118">4</a></td>
 <td class="numeric"><a href="/represent/members/H001082/bills-cosponsored/118">52</a></td>
 <td class="numeric"><a href="/represent/members/H001082/votes-against-party/118">11.6%</a></td>
 <td class="numeric"><a href="/represent/members/H001082/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/H001038.jpg"/></td>
 <td>
 <a href="/represent/members/H001038-brian-higgins"><span class="vote-swatch vote-swatch-d-yes"></span> Brian Higgins</a>
 <small class="block gray uppercase">D - N.Y.</small>
 </td>
 <td class="numeric"><a href="/represent/members/H001038/bills-sponsored/118">2</a></td>
 <td class="numeric"><a href="/represent/members/H001038/bills-cosponsored/118">63</a></td>
 <td class="numeric"><a href="/represent/members/H001038/votes-against-party/118">10.6%</a></td>
 <td class="numeric"><a href="/represent/members/H001038/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/H001077.jpg"/></td>
 <td>
 <a href="/represent/members/H001077-clay-higgins"><span class="vote-swatch vote-swatch-r-yes"></span> Clay Higgins</a>
 <small class="block gray uppercase">R - La.</small>
 </td>
 <td class="numeric"><a href="/represent/members/H001077/bills-sponsored/118">8</a></td>
 <td class="numeric"><a href="/represent/members/H001077/bills-cosponsored/118">91</a></td>
 <td class="numeric"><a href="/represent/members/H001077/votes-against-party/118">12.8%</a></td>
 <td class="numeric"><a href="/represent/members/H001077/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/H001072.jpg"/></td>
 <td>
 <a href="/represent/members/H001072-french-hill"><span class="vote-swatch vote-swatch-r-yes"></span> French Hill</a>
 <small class="block gray uppercase">R - Ark.</small>
 </td>
 <td class="numeric"><a href="/represent/members/H001072/bills-sponsored/118">8</a></td>
 <td class="numeric"><a href="/represent/members/H001072/bills-cosponsored/118">44</a></td>
 <td class="numeric"><a href="/represent/members/H001072/votes-against-party/118">8.6%</a></td>
 <td class="numeric"><a href="/represent/members/H001072/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/H001047.jpg"/></td>
 <td>
 <a href="/represent/members/H001047-jim-himes"><span class="vote-swatch vote-swatch-d-yes"></span> Jim Himes</a>
 <small class="block gray uppercase">D - Conn.</small>
 </td>
 <td class="numeric"><a href="/represent/members/H001047/bills-sponsored/118">0</a></td>
 <td class="numeric"><a href="/represent/members/H001047/bills-cosponsored/118">57</a></td>
 <td class="numeric"><a href="/represent/members/H001047/votes-against-party/118">12.2%</a></td>
 <td class="numeric"><a href="/represent/members/H001047/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/H001091.jpg"/></td>
 <td>
 <a href="/represent/members/H001091-ashley-hinson"><span class="vote-swatch vote-swatch-r-yes"></span> Ashley Hinson</a>
 <small class="block gray uppercase">R - Iowa</small>
 </td>
 <td class="numeric"><a href="/represent/members/H001091/bills-sponsored/118">3</a></td>
 <td class="numeric"><a href="/represent/members/H001091/bills-cosponsored/118">60</a></td>
 <td class="numeric"><a href="/represent/members/H001091/votes-against-party/118">9.0%</a></td>
 <td class="numeric"><a href="/represent/members/H001091/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/H001066.jpg"/></td>
 <td>
 <a href="/represent/members/H001066-steven-horsford"><span class="vote-swatch vote-swatch-d-yes"></span> Steven Horsford</a>
 <small class="block gray uppercase">D - Nev.</small>
 </td>
 <td class="numeric"><a href="/represent/members/H001066/bills-sponsored/118">2</a></td>
 <td class="numeric"><a href="/represent/members/H001066/bills-cosponsored/118">50</a></td>
 <td class="numeric"><a href="/represent/members/H001066/votes-against-party/118">8.6%</a></td>
 <td class="numeric"><a href="/represent/members/H001066/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette female" src="https://static.propublica.org/rails/assets/congress/silhouette_female-20b9b4c8dd36332b94a84eaceb65f3ee374fd4aad154ef23904c8282273fc61b.png"/></td>
 <td>
 <a href="/represent/members/H001093-erin-houchin"><span class="vote-swatch vote-swatch-r-yes"></span> Erin Houchin</a>
 <small class="block gray uppercase">R - Ind.</small>
 </td>
 <td class="numeric"><a href="/represent/members/H001093/bills-sponsored/118">3</a></td>
 <td class="numeric"><a href="/represent/members/H001093/bills-cosponsored/118">42</a></td>
 <td class="numeric"><a href="/represent/members/H001093/votes-against-party/118">9.0%</a></td>
 <td class="numeric"><a href="/represent/members/H001093/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/H001085.jpg"/></td>
 <td>
 <a href="/represent/members/H001085-chrissy-houlahan"><span class="vote-swatch vote-swatch-d-yes"></span> Chrissy Houlahan</a>
 <small class="block gray uppercase">D - Pa.</small>
 </td>
 <td class="numeric"><a href="/represent/members/H001085/bills-sponsored/118">3</a></td>
 <td class="numeric"><a href="/represent/members/H001085/bills-cosponsored/118">61</a></td>
 <td class="numeric"><a href="/represent/members/H001085/votes-against-party/118">12.8%</a></td>
 <td class="numeric"><a href="/represent/members/H001085/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/H000874.jpg"/></td>
 <td>
 <a href="/represent/members/H000874-steny-h-hoyer"><span class="vote-swatch vote-swatch-d-yes"></span> Steny H. Hoyer</a>
 <small class="block gray uppercase">D - Md.</small>
 </td>
 <td class="numeric"><a href="/represent/members/H000874/bills-sponsored/118">0</a></td>
 <td class="numeric"><a href="/represent/members/H000874/bills-cosponsored/118">13</a></td>
 <td class="numeric"><a href="/represent/members/H000874/votes-against-party/118">10.6%</a></td>
 <td class="numeric"><a href="/represent/members/H000874/votes-missed/118">20.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette female" src="https://static.propublica.org/rails/assets/congress/silhouette_female-20b9b4c8dd36332b94a84eaceb65f3ee374fd4aad154ef23904c8282273fc61b.png"/></td>
 <td>
 <a href="/represent/members/H001094-valerie-hoyle"><span class="vote-swatch vote-swatch-d-yes"></span> Valerie Hoyle</a>
 <small class="block gray uppercase">D - Ore.</small>
 </td>
 <td class="numeric"><a href="/represent/members/H001094/bills-sponsored/118">0</a></td>
 <td class="numeric"><a href="/represent/members/H001094/bills-cosponsored/118">39</a></td>
 <td class="numeric"><a href="/represent/members/H001094/votes-against-party/118">11.1%</a></td>
 <td class="numeric"><a href="/represent/members/H001094/votes-missed/118">9.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/H001067.jpg"/></td>
 <td>
 <a href="/represent/members/H001067-richard-hudson"><span class="vote-swatch vote-swatch-r-yes"></span> Richard Hudson</a>
 <small class="block gray uppercase">R - N.C.</small>
 </td>
 <td class="numeric"><a href="/represent/members/H001067/bills-sponsored/118">5</a></td>
 <td class="numeric"><a href="/represent/members/H001067/bills-cosponsored/118">89</a></td>
 <td class="numeric"><a href="/represent/members/H001067/votes-against-party/118">10.3%</a></td>
 <td class="numeric"><a href="/represent/members/H001067/votes-missed/118">2.6%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/H001068.jpg"/></td>
 <td>
 <a href="/represent/members/H001068-jared-huffman"><span class="vote-swatch vote-swatch-d-yes"></span> Jared Huffman</a>
 <small class="block gray uppercase">D - Calif.</small>
 </td>
 <td class="numeric"><a href="/represent/members/H001068/bills-sponsored/118">5</a></td>
 <td class="numeric"><a href="/represent/members/H001068/bills-cosponsored/118">102</a></td>
 <td class="numeric"><a href="/represent/members/H001068/votes-against-party/118">12.8%</a></td>
 <td class="numeric"><a href="/represent/members/H001068/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/H001058.jpg"/></td>
 <td>
 <a href="/represent/members/H001058-bill-huizenga"><span class="vote-swatch vote-swatch-r-yes"></span> Bill Huizenga</a>
 <small class="block gray uppercase">R - Mich.</small>
 </td>
 <td class="numeric"><a href="/represent/members/H001058/bills-sponsored/118">4</a></td>
 <td class="numeric"><a href="/represent/members/H001058/bills-cosponsored/118">41</a></td>
 <td class="numeric"><a href="/represent/members/H001058/votes-against-party/118">11.2%</a></td>
 <td class="numeric"><a href="/represent/members/H001058/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette male" src="https://static.propublica.org/rails/assets/congress/silhouette_male-eb244690d4f7eee39ace3ca9cb41fa44f908b1677ba256fc2522496917d2af02.png"/></td>
 <td>
 <a href="/represent/members/H001095-wesley-hunt"><span class="vote-swatch vote-swatch-r-yes"></span> Wesley Hunt</a>
 <small class="block gray uppercase">R - Texas</small>
 </td>
 <td class="numeric"><a href="/represent/members/H001095/bills-sponsored/118">0</a></td>
 <td class="numeric"><a href="/represent/members/H001095/bills-cosponsored/118">47</a></td>
 <td class="numeric"><a href="/represent/members/H001095/votes-against-party/118">18.2%</a></td>
 <td class="numeric"><a href="/represent/members/H001095/votes-missed/118">41.6%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/I000056.jpg"/></td>
 <td>
 <a href="/represent/members/I000056-darrell-issa"><span class="vote-swatch vote-swatch-r-yes"></span> Darrell Issa</a>
 <small class="block gray uppercase">R - Calif.</small>
 </td>
 <td class="numeric"><a href="/represent/members/I000056/bills-sponsored/118">12</a></td>
 <td class="numeric"><a href="/represent/members/I000056/bills-cosponsored/118">63</a></td>
 <td class="numeric"><a href="/represent/members/I000056/votes-against-party/118">9.0%</a></td>
 <td class="numeric"><a href="/represent/members/I000056/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette male" src="https://static.propublica.org/rails/assets/congress/silhouette_male-eb244690d4f7eee39ace3ca9cb41fa44f908b1677ba256fc2522496917d2af02.png"/></td>
 <td>
 <a href="/represent/members/I000058-glenn-ivey"><span class="vote-swatch vote-swatch-d-yes"></span> Glenn Ivey</a>
 <small class="block gray uppercase">D - Md.</small>
 </td>
 <td class="numeric"><a href="/represent/members/I000058/bills-sponsored/118">0</a></td>
 <td class="numeric"><a href="/represent/members/I000058/bills-cosponsored/118">57</a></td>
 <td class="numeric"><a href="/represent/members/I000058/votes-against-party/118">9.5%</a></td>
 <td class="numeric"><a href="/represent/members/I000058/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/J000304.jpg"/></td>
 <td>
 <a href="/represent/members/J000304-ronny-jackson"><span class="vote-swatch vote-swatch-r-yes"></span> Ronny Jackson</a>
 <small class="block gray uppercase">R - Texas</small>
 </td>
 <td class="numeric"><a href="/represent/members/J000304/bills-sponsored/118">9</a></td>
 <td class="numeric"><a href="/represent/members/J000304/bills-cosponsored/118">134</a></td>
 <td class="numeric"><a href="/represent/members/J000304/votes-against-party/118">11.2%</a></td>
 <td class="numeric"><a href="/represent/members/J000304/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette male" src="https://static.propublica.org/rails/assets/congress/silhouette_male-eb244690d4f7eee39ace3ca9cb41fa44f908b1677ba256fc2522496917d2af02.png"/></td>
 <td>
 <a href="/represent/members/J000308-jeffrey-jackson"><span class="vote-swatch vote-swatch-d-yes"></span> Jeffrey Jackson</a>
 <small class="block gray uppercase">D - N.C.</small>
 </td>
 <td class="numeric"><a href="/represent/members/J000308/bills-sponsored/118">1</a></td>
 <td class="numeric"><a href="/represent/members/J000308/bills-cosponsored/118">40</a></td>
 <td class="numeric"><a href="/represent/members/J000308/votes-against-party/118">10.1%</a></td>
 <td class="numeric"><a href="/represent/members/J000308/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette male" src="https://static.propublica.org/rails/assets/congress/silhouette_male-eb244690d4f7eee39ace3ca9cb41fa44f908b1677ba256fc2522496917d2af02.png"/></td>
 <td>
 <a href="/represent/members/J000309-jonathan-jackson"><span class="vote-swatch vote-swatch-d-yes"></span> Jonathan Jackson</a>
 <small class="block gray uppercase">D - Ill.</small>
 </td>
 <td class="numeric"><a href="/represent/members/J000309/bills-sponsored/118">0</a></td>
 <td class="numeric"><a href="/represent/members/J000309/bills-cosponsored/118">28</a></td>
 <td class="numeric"><a href="/represent/members/J000309/votes-against-party/118">10.2%</a></td>
 <td class="numeric"><a href="/represent/members/J000309/votes-missed/118">1.6%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/J000032.jpg"/></td>
 <td>
 <a href="/represent/members/J000032-sheila-jackson-lee"><span class="vote-swatch vote-swatch-d-yes"></span> Sheila Jackson Lee</a>
 <small class="block gray uppercase">D - Texas</small>
 </td>
 <td class="numeric"><a href="/represent/members/J000032/bills-sponsored/118">39</a></td>
 <td class="numeric"><a href="/represent/members/J000032/bills-cosponsored/118">96</a></td>
 <td class="numeric"><a href="/represent/members/J000032/votes-against-party/118">12.1%</a></td>
 <td class="numeric"><a href="/represent/members/J000032/votes-missed/118">12.6%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/J000305.jpg"/></td>
 <td>
 <a href="/represent/members/J000305-sara-jacobs"><span class="vote-swatch vote-swatch-d-yes"></span> Sara Jacobs</a>
 <small class="block gray uppercase">D - Calif.</small>
 </td>
 <td class="numeric"><a href="/represent/members/J000305/bills-sponsored/118">2</a></td>
 <td class="numeric"><a href="/represent/members/J000305/bills-cosponsored/118">105</a></td>
 <td class="numeric"><a href="/represent/members/J000305/votes-against-party/118">10.6%</a></td>
 <td class="numeric"><a href="/represent/members/J000305/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette male" src="https://static.propublica.org/rails/assets/congress/silhouette_male-eb244690d4f7eee39ace3ca9cb41fa44f908b1677ba256fc2522496917d2af02.png"/></td>
 <td>
 <a href="/represent/members/J000307-john-james"><span class="vote-swatch vote-swatch-r-yes"></span> John James</a>
 <small class="block gray uppercase">R - Mich.</small>
 </td>
 <td class="numeric"><a href="/represent/members/J000307/bills-sponsored/118">3</a></td>
 <td class="numeric"><a href="/represent/members/J000307/bills-cosponsored/118">18</a></td>
 <td class="numeric"><a href="/represent/members/J000307/votes-against-party/118">8.5%</a></td>
 <td class="numeric"><a href="/represent/members/J000307/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/J000298.jpg"/></td>
 <td>
 <a href="/represent/members/J000298-pramila-jayapal"><span class="vote-swatch vote-swatch-d-yes"></span> Pramila Jayapal</a>
 <small class="block gray uppercase">D - Wash.</small>
 </td>
 <td class="numeric"><a href="/represent/members/J000298/bills-sponsored/118">10</a></td>
 <td class="numeric"><a href="/represent/members/J000298/bills-cosponsored/118">107</a></td>
 <td class="numeric"><a href="/represent/members/J000298/votes-against-party/118">12.2%</a></td>
 <td class="numeric"><a href="/represent/members/J000298/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/J000294.jpg"/></td>
 <td>
 <a href="/represent/members/J000294-hakeem-jeffries"><span class="vote-swatch vote-swatch-d-yes"></span> Hakeem Jeffries</a>
 <small class="block gray uppercase">D - N.Y.</small>
 </td>
 <td class="numeric"><a href="/represent/members/J000294/bills-sponsored/118">0</a></td>
 <td class="numeric"><a href="/represent/members/J000294/bills-cosponsored/118">8</a></td>
 <td class="numeric"><a href="/represent/members/J000294/votes-against-party/118">9.0%</a></td>
 <td class="numeric"><a href="/represent/members/J000294/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/J000288.jpg"/></td>
 <td>
 <a href="/represent/members/J000288-hank-johnson"><span class="vote-swatch vote-swatch-d-yes"></span> Hank Johnson</a>
 <small class="block gray uppercase">D - Ga.</small>
 </td>
 <td class="numeric"><a href="/represent/members/J000288/bills-sponsored/118">4</a></td>
 <td class="numeric"><a href="/represent/members/J000288/bills-cosponsored/118">122</a></td>
 <td class="numeric"><a href="/represent/members/J000288/votes-against-party/118">12.4%</a></td>
 <td class="numeric"><a href="/represent/members/J000288/votes-missed/118">1.6%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/J000299.jpg"/></td>
 <td>
 <a href="/represent/members/J000299-mike-johnson"><span class="vote-swatch vote-swatch-r-yes"></span> Mike Johnson</a>
 <small class="block gray uppercase">R - La.</small>
 </td>
 <td class="numeric"><a href="/represent/members/J000299/bills-sponsored/118">7</a></td>
 <td class="numeric"><a href="/represent/members/J000299/bills-cosponsored/118">79</a></td>
 <td class="numeric"><a href="/represent/members/J000299/votes-against-party/118">11.2%</a></td>
 <td class="numeric"><a href="/represent/members/J000299/votes-missed/118">5.3%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/J000292.jpg"/></td>
 <td>
 <a href="/represent/members/J000292-bill-johnson"><span class="vote-swatch vote-swatch-r-yes"></span> Bill Johnson</a>
 <small class="block gray uppercase">R - Ohio</small>
 </td>
 <td class="numeric"><a href="/represent/members/J000292/bills-sponsored/118">9</a></td>
 <td class="numeric"><a href="/represent/members/J000292/bills-cosponsored/118">64</a></td>
 <td class="numeric"><a href="/represent/members/J000292/votes-against-party/118">9.0%</a></td>
 <td class="numeric"><a href="/represent/members/J000292/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/J000301.jpg"/></td>
 <td>
 <a href="/represent/members/J000301-dusty-johnson"><span class="vote-swatch vote-swatch-r-yes"></span> Dusty Johnson</a>
 <small class="block gray uppercase">R - S.D.</small>
 </td>
 <td class="numeric"><a href="/represent/members/J000301/bills-sponsored/118">9</a></td>
 <td class="numeric"><a href="/represent/members/J000301/bills-cosponsored/118">51</a></td>
 <td class="numeric"><a href="/represent/members/J000301/votes-against-party/118">10.1%</a></td>
 <td class="numeric"><a href="/represent/members/J000301/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/J000289.jpg"/></td>
 <td>
 <a href="/represent/members/J000289-jim-jordan"><span class="vote-swatch vote-swatch-r-yes"></span> Jim Jordan</a>
 <small class="block gray uppercase">R - Ohio</small>
 </td>
 <td class="numeric"><a href="/represent/members/J000289/bills-sponsored/118">2</a></td>
 <td class="numeric"><a href="/represent/members/J000289/bills-cosponsored/118">12</a></td>
 <td class="numeric"><a href="/represent/members/J000289/votes-against-party/118">12.3%</a></td>
 <td class="numeric"><a href="/represent/members/J000289/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/J000295.jpg"/></td>
 <td>
 <a href="/represent/members/J000295-dave-joyce"><span class="vote-swatch vote-swatch-r-yes"></span> Dave Joyce</a>
 <small class="block gray uppercase">R - Ohio</small>
 </td>
 <td class="numeric"><a href="/represent/members/J000295/bills-sponsored/118">11</a></td>
 <td class="numeric"><a href="/represent/members/J000295/bills-cosponsored/118">41</a></td>
 <td class="numeric"><a href="/represent/members/J000295/votes-against-party/118">12.8%</a></td>
 <td class="numeric"><a href="/represent/members/J000295/votes-missed/118">8.9%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/J000302.jpg"/></td>
 <td>
 <a href="/represent/members/J000302-john-joyce"><span class="vote-swatch vote-swatch-r-yes"></span> John Joyce</a>
 <small class="block gray uppercase">R - Pa.</small>
 </td>
 <td class="numeric"><a href="/represent/members/J000302/bills-sponsored/118">7</a></td>
 <td class="numeric"><a href="/represent/members/J000302/bills-cosponsored/118">46</a></td>
 <td class="numeric"><a href="/represent/members/J000302/votes-against-party/118">10.6%</a></td>
 <td class="numeric"><a href="/represent/members/J000302/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette female" src="https://static.propublica.org/rails/assets/congress/silhouette_female-20b9b4c8dd36332b94a84eaceb65f3ee374fd4aad154ef23904c8282273fc61b.png"/></td>
 <td>
 <a href="/represent/members/K000400-sydney-kamlager-dove"><span class="vote-swatch vote-swatch-d-yes"></span> Sydney Kamlager-Dove</a>
 <small class="block gray uppercase">D - Calif.</small>
 </td>
 <td class="numeric"><a href="/represent/members/K000400/bills-sponsored/118">6</a></td>
 <td class="numeric"><a href="/represent/members/K000400/bills-cosponsored/118">107</a></td>
 <td class="numeric"><a href="/represent/members/K000400/votes-against-party/118">12.8%</a></td>
 <td class="numeric"><a href="/represent/members/K000400/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/K000009.jpg"/></td>
 <td>
 <a href="/represent/members/K000009-marcy-kaptur"><span class="vote-swatch vote-swatch-d-yes"></span> Marcy Kaptur</a>
 <small class="block gray uppercase">D - Ohio</small>
 </td>
 <td class="numeric"><a href="/represent/members/K000009/bills-sponsored/118">4</a></td>
 <td class="numeric"><a href="/represent/members/K000009/bills-cosponsored/118">60</a></td>
 <td class="numeric"><a href="/represent/members/K000009/votes-against-party/118">12.8%</a></td>
 <td class="numeric"><a href="/represent/members/K000009/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette male" src="https://static.propublica.org/rails/assets/congress/silhouette_male-eb244690d4f7eee39ace3ca9cb41fa44f908b1677ba256fc2522496917d2af02.png"/></td>
 <td>
 <a href="/represent/members/K000398-thomas-kean"><span class="vote-swatch vote-swatch-r-yes"></span> Thomas Kean</a>
 <small class="block gray uppercase">R - N.J.</small>
 </td>
 <td class="numeric"><a href="/represent/members/K000398/bills-sponsored/118">2</a></td>
 <td class="numeric"><a href="/represent/members/K000398/bills-cosponsored/118">38</a></td>
 <td class="numeric"><a href="/represent/members/K000398/votes-against-party/118">11.1%</a></td>
 <td class="numeric"><a href="/represent/members/K000398/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/K000375.jpg"/></td>
 <td>
 <a href="/represent/members/K000375-bill-keating"><span class="vote-swatch vote-swatch-d-yes"></span> Bill Keating</a>
 <small class="block gray uppercase">D - Mass.</small>
 </td>
 <td class="numeric"><a href="/represent/members/K000375/bills-sponsored/118">14</a></td>
 <td class="numeric"><a href="/represent/members/K000375/bills-cosponsored/118">69</a></td>
 <td class="numeric"><a href="/represent/members/K000375/votes-against-party/118">9.6%</a></td>
 <td class="numeric"><a href="/represent/members/K000375/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/K000385.jpg"/></td>
 <td>
 <a href="/represent/members/K000385-robin-kelly"><span class="vote-swatch vote-swatch-d-yes"></span> Robin Kelly</a>
 <small class="block gray uppercase">D - Ill.</small>
 </td>
 <td class="numeric"><a href="/represent/members/K000385/bills-sponsored/118">3</a></td>
 <td class="numeric"><a href="/represent/members/K000385/bills-cosponsored/118">69</a></td>
 <td class="numeric"><a href="/represent/members/K000385/votes-against-party/118">12.7%</a></td>
 <td class="numeric"><a href="/represent/members/K000385/votes-missed/118">20.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/K000388.jpg"/></td>
 <td>
 <a href="/represent/members/K000388-trent-kelly"><span class="vote-swatch vote-swatch-r-yes"></span> Trent Kelly</a>
 <small class="block gray uppercase">R - Miss.</small>
 </td>
 <td class="numeric"><a href="/represent/members/K000388/bills-sponsored/118">3</a></td>
 <td class="numeric"><a href="/represent/members/K000388/bills-cosponsored/118">49</a></td>
 <td class="numeric"><a href="/represent/members/K000388/votes-against-party/118">12.2%</a></td>
 <td class="numeric"><a href="/represent/members/K000388/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/K000376.jpg"/></td>
 <td>
 <a href="/represent/members/K000376-mike-kelly"><span class="vote-swatch vote-swatch-r-yes"></span> Mike Kelly</a>
 <small class="block gray uppercase">R - Pa.</small>
 </td>
 <td class="numeric"><a href="/represent/members/K000376/bills-sponsored/118">6</a></td>
 <td class="numeric"><a href="/represent/members/K000376/bills-cosponsored/118">62</a></td>
 <td class="numeric"><a href="/represent/members/K000376/votes-against-party/118">9.9%</a></td>
 <td class="numeric"><a href="/represent/members/K000376/votes-missed/118">3.7%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/K000389.jpg"/></td>
 <td>
 <a href="/represent/members/K000389-ro-khanna"><span class="vote-swatch vote-swatch-d-yes"></span> Ro Khanna</a>
 <small class="block gray uppercase">D - Calif.</small>
 </td>
 <td class="numeric"><a href="/represent/members/K000389/bills-sponsored/118">7</a></td>
 <td class="numeric"><a href="/represent/members/K000389/bills-cosponsored/118">105</a></td>
 <td class="numeric"><a href="/represent/members/K000389/votes-against-party/118">8.5%</a></td>
 <td class="numeric"><a href="/represent/members/K000389/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette female" src="https://static.propublica.org/rails/assets/congress/silhouette_female-20b9b4c8dd36332b94a84eaceb65f3ee374fd4aad154ef23904c8282273fc61b.png"/></td>
 <td>
 <a href="/represent/members/K000399-jennifer-kiggans"><span class="vote-swatch vote-swatch-r-yes"></span> Jennifer Kiggans</a>
 <small class="block gray uppercase">R - Va.</small>
 </td>
 <td class="numeric"><a href="/represent/members/K000399/bills-sponsored/118">2</a></td>
 <td class="numeric"><a href="/represent/members/K000399/bills-cosponsored/118">21</a></td>
 <td class="numeric"><a href="/represent/members/K000399/votes-against-party/118">11.2%</a></td>
 <td class="numeric"><a href="/represent/members/K000399/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/K000380.jpg"/></td>
 <td>
 <a href="/represent/members/K000380-dan-kildee"><span class="vote-swatch vote-swatch-d-yes"></span> Dan Kildee</a>
 <small class="block gray uppercase">D - Mich.</small>
 </td>
 <td class="numeric"><a href="/represent/members/K000380/bills-sponsored/118">4</a></td>
 <td class="numeric"><a href="/represent/members/K000380/bills-cosponsored/118">100</a></td>
 <td class="numeric"><a href="/represent/members/K000380/votes-against-party/118">11.7%</a></td>
 <td class="numeric"><a href="/represent/members/K000380/votes-missed/118">5.3%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette male" src="https://static.propublica.org/rails/assets/congress/silhouette_male-eb244690d4f7eee39ace3ca9cb41fa44f908b1677ba256fc2522496917d2af02.png"/></td>
 <td>
 <a href="/represent/members/K000401-kevin-kiley"><span class="vote-swatch vote-swatch-r-yes"></span> Kevin Kiley</a>
 <small class="block gray uppercase">R - Calif.</small>
 </td>
 <td class="numeric"><a href="/represent/members/K000401/bills-sponsored/118">1</a></td>
 <td class="numeric"><a href="/represent/members/K000401/bills-cosponsored/118">22</a></td>
 <td class="numeric"><a href="/represent/members/K000401/votes-against-party/118">10.1%</a></td>
 <td class="numeric"><a href="/represent/members/K000401/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/K000381.jpg"/></td>
 <td>
 <a href="/represent/members/K000381-derek-kilmer"><span class="vote-swatch vote-swatch-d-yes"></span> Derek Kilmer</a>
 <small class="block gray uppercase">D - Wash.</small>
 </td>
 <td class="numeric"><a href="/represent/members/K000381/bills-sponsored/118">5</a></td>
 <td class="numeric"><a href="/represent/members/K000381/bills-cosponsored/118">107</a></td>
 <td class="numeric"><a href="/represent/members/K000381/votes-against-party/118">9.6%</a></td>
 <td class="numeric"><a href="/represent/members/K000381/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/K000394.jpg"/></td>
 <td>
 <a href="/represent/members/K000394-andy-kim"><span class="vote-swatch vote-swatch-d-yes"></span> Andy Kim</a>
 <small class="block gray uppercase">D - N.J.</small>
 </td>
 <td class="numeric"><a href="/represent/members/K000394/bills-sponsored/118">5</a></td>
 <td class="numeric"><a href="/represent/members/K000394/bills-cosponsored/118">94</a></td>
 <td class="numeric"><a href="/represent/members/K000394/votes-against-party/118">10.1%</a></td>
 <td class="numeric"><a href="/represent/members/K000394/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/K000397.jpg"/></td>
 <td>
 <a href="/represent/members/K000397-young-kim"><span class="vote-swatch vote-swatch-r-yes"></span> Young Kim</a>
 <small class="block gray uppercase">R - Calif.</small>
 </td>
 <td class="numeric"><a href="/represent/members/K000397/bills-sponsored/118">10</a></td>
 <td class="numeric"><a href="/represent/members/K000397/bills-cosponsored/118">62</a></td>
 <td class="numeric"><a href="/represent/members/K000397/votes-against-party/118">10.2%</a></td>
 <td class="numeric"><a href="/represent/members/K000397/votes-missed/118">1.6%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/K000391.jpg"/></td>
 <td>
 <a href="/represent/members/K000391-raja-krishnamoorthi"><span class="vote-swatch vote-swatch-d-yes"></span> Raja Krishnamoorthi</a>
 <small class="block gray uppercase">D - Ill.</small>
 </td>
 <td class="numeric"><a href="/represent/members/K000391/bills-sponsored/118">9</a></td>
 <td class="numeric"><a href="/represent/members/K000391/bills-cosponsored/118">83</a></td>
 <td class="numeric"><a href="/represent/members/K000391/votes-against-party/118">9.6%</a></td>
 <td class="numeric"><a href="/represent/members/K000391/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/K000382.jpg"/></td>
 <td>
 <a href="/represent/members/K000382-ann-mclane-kuster"><span class="vote-swatch vote-swatch-d-yes"></span> Ann McLane Kuster</a>
 <small class="block gray uppercase">D - N.H.</small>
 </td>
 <td class="numeric"><a href="/represent/members/K000382/bills-sponsored/118">2</a></td>
 <td class="numeric"><a href="/represent/members/K000382/bills-cosponsored/118">103</a></td>
 <td class="numeric"><a href="/represent/members/K000382/votes-against-party/118">9.6%</a></td>
 <td class="numeric"><a href="/represent/members/K000382/votes-missed/118">6.3%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/K000392.jpg"/></td>
 <td>
 <a href="/represent/members/K000392-david-kustoff"><span class="vote-swatch vote-swatch-r-yes"></span> David Kustoff</a>
 <small class="block gray uppercase">R - Tenn.</small>
 </td>
 <td class="numeric"><a href="/represent/members/K000392/bills-sponsored/118">12</a></td>
 <td class="numeric"><a href="/represent/members/K000392/bills-cosponsored/118">52</a></td>
 <td class="numeric"><a href="/represent/members/K000392/votes-against-party/118">9.4%</a></td>
 <td class="numeric"><a href="/represent/members/K000392/votes-missed/118">4.2%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/L000585.jpg"/></td>
 <td>
 <a href="/represent/members/L000585-darin-m-lahood"><span class="vote-swatch vote-swatch-r-yes"></span> Darin M. LaHood</a>
 <small class="block gray uppercase">R - Ill.</small>
 </td>
 <td class="numeric"><a href="/represent/members/L000585/bills-sponsored/118">8</a></td>
 <td class="numeric"><a href="/represent/members/L000585/bills-cosponsored/118">54</a></td>
 <td class="numeric"><a href="/represent/members/L000585/votes-against-party/118">9.1%</a></td>
 <td class="numeric"><a href="/represent/members/L000585/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette male" src="https://static.propublica.org/rails/assets/congress/silhouette_male-eb244690d4f7eee39ace3ca9cb41fa44f908b1677ba256fc2522496917d2af02.png"/></td>
 <td>
 <a href="/represent/members/L000598-nick-lalota"><span class="vote-swatch vote-swatch-r-yes"></span> Nick LaLota</a>
 <small class="block gray uppercase">R - N.Y.</small>
 </td>
 <td class="numeric"><a href="/represent/members/L000598/bills-sponsored/118">2</a></td>
 <td class="numeric"><a href="/represent/members/L000598/bills-cosponsored/118">33</a></td>
 <td class="numeric"><a href="/represent/members/L000598/votes-against-party/118">12.8%</a></td>
 <td class="numeric"><a href="/represent/members/L000598/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/L000578.jpg"/></td>
 <td>
 <a href="/represent/members/L000578-doug-lamalfa"><span class="vote-swatch vote-swatch-r-yes"></span> Doug LaMalfa</a>
 <small class="block gray uppercase">R - Calif.</small>
 </td>
 <td class="numeric"><a href="/represent/members/L000578/bills-sponsored/118">6</a></td>
 <td class="numeric"><a href="/represent/members/L000578/bills-cosponsored/118">128</a></td>
 <td class="numeric"><a href="/represent/members/L000578/votes-against-party/118">9.8%</a></td>
 <td class="numeric"><a href="/represent/members/L000578/votes-missed/118">3.2%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/L000564.jpg"/></td>
 <td>
 <a href="/represent/members/L000564-doug-lamborn"><span class="vote-swatch vote-swatch-r-yes"></span> Doug Lamborn</a>
 <small class="block gray uppercase">R - Colo.</small>
 </td>
 <td class="numeric"><a href="/represent/members/L000564/bills-sponsored/118">2</a></td>
 <td class="numeric"><a href="/represent/members/L000564/bills-cosponsored/118">113</a></td>
 <td class="numeric"><a href="/represent/members/L000564/votes-against-party/118">10.8%</a></td>
 <td class="numeric"><a href="/represent/members/L000564/votes-missed/118">2.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette male" src="https://static.propublica.org/rails/assets/congress/silhouette_male-eb244690d4f7eee39ace3ca9cb41fa44f908b1677ba256fc2522496917d2af02.png"/></td>
 <td>
 <a href="/represent/members/L000601-greg-landsman"><span class="vote-swatch vote-swatch-d-yes"></span> Greg Landsman</a>
 <small class="block gray uppercase">D - Ohio</small>
 </td>
 <td class="numeric"><a href="/represent/members/L000601/bills-sponsored/118">2</a></td>
 <td class="numeric"><a href="/represent/members/L000601/bills-cosponsored/118">48</a></td>
 <td class="numeric"><a href="/represent/members/L000601/votes-against-party/118">10.6%</a></td>
 <td class="numeric"><a href="/represent/members/L000601/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette male" src="https://static.propublica.org/rails/assets/congress/silhouette_male-eb244690d4f7eee39ace3ca9cb41fa44f908b1677ba256fc2522496917d2af02.png"/></td>
 <td>
 <a href="/represent/members/L000600-nick-langworthy"><span class="vote-swatch vote-swatch-r-yes"></span> Nick Langworthy</a>
 <small class="block gray uppercase">R - N.Y.</small>
 </td>
 <td class="numeric"><a href="/represent/members/L000600/bills-sponsored/118">4</a></td>
 <td class="numeric"><a href="/represent/members/L000600/bills-cosponsored/118">54</a></td>
 <td class="numeric"><a href="/represent/members/L000600/votes-against-party/118">10.1%</a></td>
 <td class="numeric"><a href="/represent/members/L000600/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/L000560.jpg"/></td>
 <td>
 <a href="/represent/members/L000560-rick-larsen"><span class="vote-swatch vote-swatch-d-yes"></span> Rick Larsen</a>
 <small class="block gray uppercase">D - Wash.</small>
 </td>
 <td class="numeric"><a href="/represent/members/L000560/bills-sponsored/118">2</a></td>
 <td class="numeric"><a href="/represent/members/L000560/bills-cosponsored/118">58</a></td>
 <td class="numeric"><a href="/represent/members/L000560/votes-against-party/118">11.1%</a></td>
 <td class="numeric"><a href="/represent/members/L000560/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/L000557.jpg"/></td>
 <td>
 <a href="/represent/members/L000557-john-b-larson"><span class="vote-swatch vote-swatch-d-yes"></span> John B. Larson</a>
 <small class="block gray uppercase">D - Conn.</small>
 </td>
 <td class="numeric"><a href="/represent/members/L000557/bills-sponsored/118">1</a></td>
 <td class="numeric"><a href="/represent/members/L000557/bills-cosponsored/118">52</a></td>
 <td class="numeric"><a href="/represent/members/L000557/votes-against-party/118">9.8%</a></td>
 <td class="numeric"><a href="/represent/members/L000557/votes-missed/118">7.9%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/L000566.jpg"/></td>
 <td>
 <a href="/represent/members/L000566-robert-e-latta"><span class="vote-swatch vote-swatch-r-yes"></span> Robert E. Latta</a>
 <small class="block gray uppercase">R - Ohio</small>
 </td>
 <td class="numeric"><a href="/represent/members/L000566/bills-sponsored/118">8</a></td>
 <td class="numeric"><a href="/represent/members/L000566/bills-cosponsored/118">47</a></td>
 <td class="numeric"><a href="/represent/members/L000566/votes-against-party/118">9.5%</a></td>
 <td class="numeric"><a href="/represent/members/L000566/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/L000266.jpg"/></td>
 <td>
 <a href="/represent/members/L000266-jake-laturner"><span class="vote-swatch vote-swatch-r-yes"></span> Jake LaTurner</a>
 <small class="block gray uppercase">R - Kan.</small>
 </td>
 <td class="numeric"><a href="/represent/members/L000266/bills-sponsored/118">3</a></td>
 <td class="numeric"><a href="/represent/members/L000266/bills-cosponsored/118">73</a></td>
 <td class="numeric"><a href="/represent/members/L000266/votes-against-party/118">9.0%</a></td>
 <td class="numeric"><a href="/represent/members/L000266/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette male" src="https://static.propublica.org/rails/assets/congress/silhouette_male-eb244690d4f7eee39ace3ca9cb41fa44f908b1677ba256fc2522496917d2af02.png"/></td>
 <td>
 <a href="/represent/members/L000599-michael-lawler"><span class="vote-swatch vote-swatch-r-yes"></span> Michael Lawler</a>
 <small class="block gray uppercase">R - N.Y.</small>
 </td>
 <td class="numeric"><a href="/represent/members/L000599/bills-sponsored/118">3</a></td>
 <td class="numeric"><a href="/represent/members/L000599/bills-cosponsored/118">99</a></td>
 <td class="numeric"><a href="/represent/members/L000599/votes-against-party/118">12.2%</a></td>
 <td class="numeric"><a href="/represent/members/L000599/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/L000551.jpg"/></td>
 <td>
 <a href="/represent/members/L000551-barbara-lee"><span class="vote-swatch vote-swatch-d-yes"></span> Barbara Lee</a>
 <small class="block gray uppercase">D - Calif.</small>
 </td>
 <td class="numeric"><a href="/represent/members/L000551/bills-sponsored/118">20</a></td>
 <td class="numeric"><a href="/represent/members/L000551/bills-cosponsored/118">193</a></td>
 <td class="numeric"><a href="/represent/members/L000551/votes-against-party/118">11.9%</a></td>
 <td class="numeric"><a href="/represent/members/L000551/votes-missed/118">15.8%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/L000590.jpg"/></td>
 <td>
 <a href="/represent/members/L000590-susie-lee"><span class="vote-swatch vote-swatch-d-yes"></span> Susie Lee</a>
 <small class="block gray uppercase">D - Nev.</small>
 </td>
 <td class="numeric"><a href="/represent/members/L000590/bills-sponsored/118">4</a></td>
 <td class="numeric"><a href="/represent/members/L000590/bills-cosponsored/118">70</a></td>
 <td class="numeric"><a href="/represent/members/L000590/votes-against-party/118">14.9%</a></td>
 <td class="numeric"><a href="/represent/members/L000590/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette female" src="https://static.propublica.org/rails/assets/congress/silhouette_female-20b9b4c8dd36332b94a84eaceb65f3ee374fd4aad154ef23904c8282273fc61b.png"/></td>
 <td>
 <a href="/represent/members/L000597-laurel-lee"><span class="vote-swatch vote-swatch-r-yes"></span> Laurel Lee</a>
 <small class="block gray uppercase">R - Fla.</small>
 </td>
 <td class="numeric"><a href="/represent/members/L000597/bills-sponsored/118">2</a></td>
 <td class="numeric"><a href="/represent/members/L000597/bills-cosponsored/118">25</a></td>
 <td class="numeric"><a href="/represent/members/L000597/votes-against-party/118">8.5%</a></td>
 <td class="numeric"><a href="/represent/members/L000597/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette female" src="https://static.propublica.org/rails/assets/congress/silhouette_female-20b9b4c8dd36332b94a84eaceb65f3ee374fd4aad154ef23904c8282273fc61b.png"/></td>
 <td>
 <a href="/represent/members/L000602-summer-lee"><span class="vote-swatch vote-swatch-d-yes"></span> Summer Lee</a>
 <small class="block gray uppercase">D - Pa.</small>
 </td>
 <td class="numeric"><a href="/represent/members/L000602/bills-sponsored/118">0</a></td>
 <td class="numeric"><a href="/represent/members/L000602/bills-cosponsored/118">45</a></td>
 <td class="numeric"><a href="/represent/members/L000602/votes-against-party/118">14.3%</a></td>
 <td class="numeric"><a href="/represent/members/L000602/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/L000589.jpg"/></td>
 <td>
 <a href="/represent/members/L000589-debbie-lesko"><span class="vote-swatch vote-swatch-r-yes"></span> Debbie Lesko</a>
 <small class="block gray uppercase">R - Ariz.</small>
 </td>
 <td class="numeric"><a href="/represent/members/L000589/bills-sponsored/118">13</a></td>
 <td class="numeric"><a href="/represent/members/L000589/bills-cosponsored/118">131</a></td>
 <td class="numeric"><a href="/represent/members/L000589/votes-against-party/118">12.2%</a></td>
 <td class="numeric"><a href="/represent/members/L000589/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/L000595.jpg"/></td>
 <td>
 <a href="/represent/members/L000595-julia-letlow"><span class="vote-swatch vote-swatch-r-yes"></span> Julia Letlow</a>
 <small class="block gray uppercase">R - La.</small>
 </td>
 <td class="numeric"><a href="/represent/members/L000595/bills-sponsored/118">1</a></td>
 <td class="numeric"><a href="/represent/members/L000595/bills-cosponsored/118">39</a></td>
 <td class="numeric"><a href="/represent/members/L000595/votes-against-party/118">9.0%</a></td>
 <td class="numeric"><a href="/represent/members/L000595/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/L000593.jpg"/></td>
 <td>
 <a href="/represent/members/L000593-mike-levin"><span class="vote-swatch vote-swatch-d-yes"></span> Mike Levin</a>
 <small class="block gray uppercase">D - Calif.</small>
 </td>
 <td class="numeric"><a href="/represent/members/L000593/bills-sponsored/118">7</a></td>
 <td class="numeric"><a href="/represent/members/L000593/bills-cosponsored/118">78</a></td>
 <td class="numeric"><a href="/represent/members/L000593/votes-against-party/118">9.5%</a></td>
 <td class="numeric"><a href="/represent/members/L000593/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/L000582.jpg"/></td>
 <td>
 <a href="/represent/members/L000582-ted-lieu"><span class="vote-swatch vote-swatch-d-yes"></span> Ted Lieu</a>
 <small class="block gray uppercase">D - Calif.</small>
 </td>
 <td class="numeric"><a href="/represent/members/L000582/bills-sponsored/118">7</a></td>
 <td class="numeric"><a href="/represent/members/L000582/bills-cosponsored/118">108</a></td>
 <td class="numeric"><a href="/represent/members/L000582/votes-against-party/118">10.2%</a></td>
 <td class="numeric"><a href="/represent/members/L000582/votes-missed/118">6.3%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/L000397.jpg"/></td>
 <td>
 <a href="/represent/members/L000397-zoe-lofgren"><span class="vote-swatch vote-swatch-d-yes"></span> Zoe Lofgren</a>
 <small class="block gray uppercase">D - Calif.</small>
 </td>
 <td class="numeric"><a href="/represent/members/L000397/bills-sponsored/118">4</a></td>
 <td class="numeric"><a href="/represent/members/L000397/bills-cosponsored/118">59</a></td>
 <td class="numeric"><a href="/represent/members/L000397/votes-against-party/118">10.7%</a></td>
 <td class="numeric"><a href="/represent/members/L000397/votes-missed/118">6.3%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/L000583.jpg"/></td>
 <td>
 <a href="/represent/members/L000583-barry-loudermilk"><span class="vote-swatch vote-swatch-r-yes"></span> Barry Loudermilk</a>
 <small class="block gray uppercase">R - Ga.</small>
 </td>
 <td class="numeric"><a href="/represent/members/L000583/bills-sponsored/118">2</a></td>
 <td class="numeric"><a href="/represent/members/L000583/bills-cosponsored/118">34</a></td>
 <td class="numeric"><a href="/represent/members/L000583/votes-against-party/118">13.0%</a></td>
 <td class="numeric"><a href="/represent/members/L000583/votes-missed/118">2.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/L000491.jpg"/></td>
 <td>
 <a href="/represent/members/L000491-frank-d-lucas"><span class="vote-swatch vote-swatch-r-yes"></span> Frank D. Lucas</a>
 <small class="block gray uppercase">R - Okla.</small>
 </td>
 <td class="numeric"><a href="/represent/members/L000491/bills-sponsored/118">5</a></td>
 <td class="numeric"><a href="/represent/members/L000491/bills-cosponsored/118">17</a></td>
 <td class="numeric"><a href="/represent/members/L000491/votes-against-party/118">9.1%</a></td>
 <td class="numeric"><a href="/represent/members/L000491/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/L000569.jpg"/></td>
 <td>
 <a href="/represent/members/L000569-blaine-luetkemeyer"><span class="vote-swatch vote-swatch-r-yes"></span> Blaine Luetkemeyer</a>
 <small class="block gray uppercase">R - Mo.</small>
 </td>
 <td class="numeric"><a href="/represent/members/L000569/bills-sponsored/118">13</a></td>
 <td class="numeric"><a href="/represent/members/L000569/bills-cosponsored/118">47</a></td>
 <td class="numeric"><a href="/represent/members/L000569/votes-against-party/118">9.0%</a></td>
 <td class="numeric"><a href="/represent/members/L000569/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette female" src="https://static.propublica.org/rails/assets/congress/silhouette_female-20b9b4c8dd36332b94a84eaceb65f3ee374fd4aad154ef23904c8282273fc61b.png"/></td>
 <td>
 <a href="/represent/members/L000596-anna-paulina-luna"><span class="vote-swatch vote-swatch-r-yes"></span> Anna Paulina Luna</a>
 <small class="block gray uppercase">R - Fla.</small>
 </td>
 <td class="numeric"><a href="/represent/members/L000596/bills-sponsored/118">1</a></td>
 <td class="numeric"><a href="/represent/members/L000596/bills-cosponsored/118">89</a></td>
 <td class="numeric"><a href="/represent/members/L000596/votes-against-party/118">14.3%</a></td>
 <td class="numeric"><a href="/represent/members/L000596/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette male" src="https://static.propublica.org/rails/assets/congress/silhouette_male-eb244690d4f7eee39ace3ca9cb41fa44f908b1677ba256fc2522496917d2af02.png"/></td>
 <td>
 <a href="/represent/members/L000603-morgan-luttrell"><span class="vote-swatch vote-swatch-r-yes"></span> Morgan Luttrell</a>
 <small class="block gray uppercase">R - Texas</small>
 </td>
 <td class="numeric"><a href="/represent/members/L000603/bills-sponsored/118">3</a></td>
 <td class="numeric"><a href="/represent/members/L000603/bills-cosponsored/118">30</a></td>
 <td class="numeric"><a href="/represent/members/L000603/votes-against-party/118">12.4%</a></td>
 <td class="numeric"><a href="/represent/members/L000603/votes-missed/118">2.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/L000562.jpg"/></td>
 <td>
 <a href="/represent/members/L000562-stephen-f-lynch"><span class="vote-swatch vote-swatch-d-yes"></span> Stephen F. Lynch</a>
 <small class="block gray uppercase">D - Mass.</small>
 </td>
 <td class="numeric"><a href="/represent/members/L000562/bills-sponsored/118">9</a></td>
 <td class="numeric"><a href="/represent/members/L000562/bills-cosponsored/118">91</a></td>
 <td class="numeric"><a href="/represent/members/L000562/votes-against-party/118">9.2%</a></td>
 <td class="numeric"><a href="/represent/members/L000562/votes-missed/118">2.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/M000194.jpg"/></td>
 <td>
 <a href="/represent/members/M000194-nancy-mace"><span class="vote-swatch vote-swatch-r-yes"></span> Nancy Mace</a>
 <small class="block gray uppercase">R - S.C.</small>
 </td>
 <td class="numeric"><a href="/represent/members/M000194/bills-sponsored/118">11</a></td>
 <td class="numeric"><a href="/represent/members/M000194/bills-cosponsored/118">119</a></td>
 <td class="numeric"><a href="/represent/members/M000194/votes-against-party/118">17.1%</a></td>
 <td class="numeric"><a href="/represent/members/M000194/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette male" src="https://static.propublica.org/rails/assets/congress/silhouette_male-eb244690d4f7eee39ace3ca9cb41fa44f908b1677ba256fc2522496917d2af02.png"/></td>
 <td>
 <a href="/represent/members/M001223-seth-magaziner"><span class="vote-swatch vote-swatch-d-yes"></span> Seth Magaziner</a>
 <small class="block gray uppercase">D - R.I</small>
 </td>
 <td class="numeric"><a href="/represent/members/M001223/bills-sponsored/118">2</a></td>
 <td class="numeric"><a href="/represent/members/M001223/bills-cosponsored/118">28</a></td>
 <td class="numeric"><a href="/represent/members/M001223/votes-against-party/118">9.6%</a></td>
 <td class="numeric"><a href="/represent/members/M001223/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/M000317.jpg"/></td>
 <td>
 <a href="/represent/members/M000317-nicole-malliotakis"><span class="vote-swatch vote-swatch-r-yes"></span> Nicole Malliotakis</a>
 <small class="block gray uppercase">R - N.Y.</small>
 </td>
 <td class="numeric"><a href="/represent/members/M000317/bills-sponsored/118">11</a></td>
 <td class="numeric"><a href="/represent/members/M000317/bills-cosponsored/118">50</a></td>
 <td class="numeric"><a href="/represent/members/M000317/votes-against-party/118">10.7%</a></td>
 <td class="numeric"><a href="/represent/members/M000317/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/M000871.jpg"/></td>
 <td>
 <a href="/represent/members/M000871-tracey-mann"><span class="vote-swatch vote-swatch-r-yes"></span> Tracey Mann</a>
 <small class="block gray uppercase">R - Kan.</small>
 </td>
 <td class="numeric"><a href="/represent/members/M000871/bills-sponsored/118">11</a></td>
 <td class="numeric"><a href="/represent/members/M000871/bills-cosponsored/118">104</a></td>
 <td class="numeric"><a href="/represent/members/M000871/votes-against-party/118">9.0%</a></td>
 <td class="numeric"><a href="/represent/members/M000871/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/M001135.jpg"/></td>
 <td>
 <a href="/represent/members/M001135-kathy-manning"><span class="vote-swatch vote-swatch-d-yes"></span> Kathy Manning</a>
 <small class="block gray uppercase">D - N.C.</small>
 </td>
 <td class="numeric"><a href="/represent/members/M001135/bills-sponsored/118">1</a></td>
 <td class="numeric"><a href="/represent/members/M001135/bills-cosponsored/118">54</a></td>
 <td class="numeric"><a href="/represent/members/M001135/votes-against-party/118">15.4%</a></td>
 <td class="numeric"><a href="/represent/members/M001135/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/M001184.jpg"/></td>
 <td>
 <a href="/represent/members/M001184-thomas-massie"><span class="vote-swatch vote-swatch-r-yes"></span> Thomas Massie</a>
 <small class="block gray uppercase">R - Ky.</small>
 </td>
 <td class="numeric"><a href="/represent/members/M001184/bills-sponsored/118">5</a></td>
 <td class="numeric"><a href="/represent/members/M001184/bills-cosponsored/118">35</a></td>
 <td class="numeric"><a href="/represent/members/M001184/votes-against-party/118">19.6%</a></td>
 <td class="numeric"><a href="/represent/members/M001184/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/M001199.jpg"/></td>
 <td>
 <a href="/represent/members/M001199-brian-mast"><span class="vote-swatch vote-swatch-r-yes"></span> Brian Mast</a>
 <small class="block gray uppercase">R - Fla.</small>
 </td>
 <td class="numeric"><a href="/represent/members/M001199/bills-sponsored/118">14</a></td>
 <td class="numeric"><a href="/represent/members/M001199/bills-cosponsored/118">72</a></td>
 <td class="numeric"><a href="/represent/members/M001199/votes-against-party/118">10.7%</a></td>
 <td class="numeric"><a href="/represent/members/M001199/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/M001163.jpg"/></td>
 <td>
 <a href="/represent/members/M001163-doris-matsui"><span class="vote-swatch vote-swatch-d-yes"></span> Doris Matsui</a>
 <small class="block gray uppercase">D - Calif.</small>
 </td>
 <td class="numeric"><a href="/represent/members/M001163/bills-sponsored/118">5</a></td>
 <td class="numeric"><a href="/represent/members/M001163/bills-cosponsored/118">69</a></td>
 <td class="numeric"><a href="/represent/members/M001163/votes-against-party/118">9.5%</a></td>
 <td class="numeric"><a href="/represent/members/M001163/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/M001208.jpg"/></td>
 <td>
 <a href="/represent/members/M001208-lucy-mcbath"><span class="vote-swatch vote-swatch-d-yes"></span> Lucy McBath</a>
 <small class="block gray uppercase">D - Ga.</small>
 </td>
 <td class="numeric"><a href="/represent/members/M001208/bills-sponsored/118">1</a></td>
 <td class="numeric"><a href="/represent/members/M001208/bills-cosponsored/118">64</a></td>
 <td class="numeric"><a href="/represent/members/M001208/votes-against-party/118">7.9%</a></td>
 <td class="numeric"><a href="/represent/members/M001208/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/M001165.jpg"/></td>
 <td>
 <a href="/represent/members/M001165-kevin-mccarthy"><span class="vote-swatch vote-swatch-r-yes"></span> Kevin McCarthy</a>
 <small class="block gray uppercase">R - Calif.</small>
 </td>
 <td class="numeric"><a href="/represent/members/M001165/bills-sponsored/118">1</a></td>
 <td class="numeric"><a href="/represent/members/M001165/bills-cosponsored/118">1</a></td>
 <td class="numeric"><a href="/represent/members/M001165/votes-against-party/118">17.4%</a></td>
 <td class="numeric"><a href="/represent/members/M001165/votes-missed/118">51.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/M001157.jpg"/></td>
 <td>
 <a href="/represent/members/M001157-michael-mccaul"><span class="vote-swatch vote-swatch-r-yes"></span> Michael McCaul</a>
 <small class="block gray uppercase">R - Texas</small>
 </td>
 <td class="numeric"><a href="/represent/members/M001157/bills-sponsored/118">5</a></td>
 <td class="numeric"><a href="/represent/members/M001157/bills-cosponsored/118">44</a></td>
 <td class="numeric"><a href="/represent/members/M001157/votes-against-party/118">9.7%</a></td>
 <td class="numeric"><a href="/represent/members/M001157/votes-missed/118">1.6%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/M001136.jpg"/></td>
 <td>
 <a href="/represent/members/M001136-lisa-mcclain"><span class="vote-swatch vote-swatch-r-yes"></span> Lisa McClain</a>
 <small class="block gray uppercase">R - Mich.</small>
 </td>
 <td class="numeric"><a href="/represent/members/M001136/bills-sponsored/118">8</a></td>
 <td class="numeric"><a href="/represent/members/M001136/bills-cosponsored/118">51</a></td>
 <td class="numeric"><a href="/represent/members/M001136/votes-against-party/118">9.6%</a></td>
 <td class="numeric"><a href="/represent/members/M001136/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette female" src="https://static.propublica.org/rails/assets/congress/silhouette_female-20b9b4c8dd36332b94a84eaceb65f3ee374fd4aad154ef23904c8282273fc61b.png"/></td>
 <td>
 <a href="/represent/members/M001227-jennifer-mcclellan"><span class="vote-swatch vote-swatch-d-yes"></span> Jennifer McClellan</a>
 <small class="block gray uppercase">D - Va.</small>
 </td>
 <td class="numeric"><a href="/represent/members/M001227/bills-sponsored/118">0</a></td>
 <td class="numeric"><a href="/represent/members/M001227/bills-cosponsored/118">34</a></td>
 <td class="numeric"><a href="/represent/members/M001227/votes-against-party/118">0.0%</a></td>
 <td class="numeric"><a href="/represent/members/M001227/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/M001177.jpg"/></td>
 <td>
 <a href="/represent/members/M001177-tom-mcclintock"><span class="vote-swatch vote-swatch-r-yes"></span> Tom McClintock</a>
 <small class="block gray uppercase">R - Calif.</small>
 </td>
 <td class="numeric"><a href="/represent/members/M001177/bills-sponsored/118">15</a></td>
 <td class="numeric"><a href="/represent/members/M001177/bills-cosponsored/118">76</a></td>
 <td class="numeric"><a href="/represent/members/M001177/votes-against-party/118">12.8%</a></td>
 <td class="numeric"><a href="/represent/members/M001177/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/M001143.jpg"/></td>
 <td>
 <a href="/represent/members/M001143-betty-mccollum"><span class="vote-swatch vote-swatch-d-yes"></span> Betty McCollum</a>
 <small class="block gray uppercase">D - Minn.</small>
 </td>
 <td class="numeric"><a href="/represent/members/M001143/bills-sponsored/118">1</a></td>
 <td class="numeric"><a href="/represent/members/M001143/bills-cosponsored/118">104</a></td>
 <td class="numeric"><a href="/represent/members/M001143/votes-against-party/118">9.5%</a></td>
 <td class="numeric"><a href="/represent/members/M001143/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette male" src="https://static.propublica.org/rails/assets/congress/silhouette_male-eb244690d4f7eee39ace3ca9cb41fa44f908b1677ba256fc2522496917d2af02.png"/></td>
 <td>
 <a href="/represent/members/M001218-rich-mccormick"><span class="vote-swatch vote-swatch-r-yes"></span> Rich McCormick</a>
 <small class="block gray uppercase">R - Ga.</small>
 </td>
 <td class="numeric"><a href="/represent/members/M001218/bills-sponsored/118">1</a></td>
 <td class="numeric"><a href="/represent/members/M001218/bills-cosponsored/118">47</a></td>
 <td class="numeric"><a href="/represent/members/M001218/votes-against-party/118">13.2%</a></td>
 <td class="numeric"><a href="/represent/members/M001218/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette male" src="https://static.propublica.org/rails/assets/congress/silhouette_male-eb244690d4f7eee39ace3ca9cb41fa44f908b1677ba256fc2522496917d2af02.png"/></td>
 <td>
 <a href="/represent/members/M001220-morgan-mcgarvey"><span class="vote-swatch vote-swatch-d-yes"></span> Morgan McGarvey</a>
 <small class="block gray uppercase">D - Ky.</small>
 </td>
 <td class="numeric"><a href="/represent/members/M001220/bills-sponsored/118">1</a></td>
 <td class="numeric"><a href="/represent/members/M001220/bills-cosponsored/118">35</a></td>
 <td class="numeric"><a href="/represent/members/M001220/votes-against-party/118">9.5%</a></td>
 <td class="numeric"><a href="/represent/members/M001220/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/M000312.jpg"/></td>
 <td>
 <a href="/represent/members/M000312-jim-mcgovern"><span class="vote-swatch vote-swatch-d-yes"></span> Jim McGovern</a>
 <small class="block gray uppercase">D - Mass.</small>
 </td>
 <td class="numeric"><a href="/represent/members/M000312/bills-sponsored/118">6</a></td>
 <td class="numeric"><a href="/represent/members/M000312/bills-cosponsored/118">164</a></td>
 <td class="numeric"><a href="/represent/members/M000312/votes-against-party/118">9.5%</a></td>
 <td class="numeric"><a href="/represent/members/M000312/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/M001156.jpg"/></td>
 <td>
 <a href="/represent/members/M001156-patrick-t-mchenry"><span class="vote-swatch vote-swatch-r-yes"></span> Patrick T. McHenry</a>
 <small class="block gray uppercase">R - N.C.</small>
 </td>
 <td class="numeric"><a href="/represent/members/M001156/bills-sponsored/118">16</a></td>
 <td class="numeric"><a href="/represent/members/M001156/bills-cosponsored/118">27</a></td>
 <td class="numeric"><a href="/represent/members/M001156/votes-against-party/118">9.6%</a></td>
 <td class="numeric"><a href="/represent/members/M001156/votes-missed/118">6.3%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/M001159.jpg"/></td>
 <td>
 <a href="/represent/members/M001159-cathy-mcmorris-rodgers"><span class="vote-swatch vote-swatch-r-yes"></span> Cathy McMorris Rodgers</a>
 <small class="block gray uppercase">R - Wash.</small>
 </td>
 <td class="numeric"><a href="/represent/members/M001159/bills-sponsored/118">12</a></td>
 <td class="numeric"><a href="/represent/members/M001159/bills-cosponsored/118">41</a></td>
 <td class="numeric"><a href="/represent/members/M001159/votes-against-party/118">9.1%</a></td>
 <td class="numeric"><a href="/represent/members/M001159/votes-missed/118">1.6%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/M001137.jpg"/></td>
 <td>
 <a href="/represent/members/M001137-gregory-w-meeks"><span class="vote-swatch vote-swatch-d-yes"></span> Gregory W. Meeks</a>
 <small class="block gray uppercase">D - N.Y.</small>
 </td>
 <td class="numeric"><a href="/represent/members/M001137/bills-sponsored/118">6</a></td>
 <td class="numeric"><a href="/represent/members/M001137/bills-cosponsored/118">59</a></td>
 <td class="numeric"><a href="/represent/members/M001137/votes-against-party/118">9.5%</a></td>
 <td class="numeric"><a href="/represent/members/M001137/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette male" src="https://static.propublica.org/rails/assets/congress/silhouette_male-eb244690d4f7eee39ace3ca9cb41fa44f908b1677ba256fc2522496917d2af02.png"/></td>
 <td>
 <a href="/represent/members/M001226-robert-menendez"><span class="vote-swatch vote-swatch-d-yes"></span> Robert Menendez</a>
 <small class="block gray uppercase">D - N.J.</small>
 </td>
 <td class="numeric"><a href="/represent/members/M001226/bills-sponsored/118">2</a></td>
 <td class="numeric"><a href="/represent/members/M001226/bills-cosponsored/118">29</a></td>
 <td class="numeric"><a href="/represent/members/M001226/votes-against-party/118">9.1%</a></td>
 <td class="numeric"><a href="/represent/members/M001226/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/M001188.jpg"/></td>
 <td>
 <a href="/represent/members/M001188-grace-meng"><span class="vote-swatch vote-swatch-d-yes"></span> Grace Meng</a>
 <small class="block gray uppercase">D - N.Y.</small>
 </td>
 <td class="numeric"><a href="/represent/members/M001188/bills-sponsored/118">8</a></td>
 <td class="numeric"><a href="/represent/members/M001188/bills-cosponsored/118">117</a></td>
 <td class="numeric"><a href="/represent/members/M001188/votes-against-party/118">10.8%</a></td>
 <td class="numeric"><a href="/represent/members/M001188/votes-missed/118">2.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/M001204.jpg"/></td>
 <td>
 <a href="/represent/members/M001204-daniel-meuser"><span class="vote-swatch vote-swatch-r-yes"></span> Daniel Meuser</a>
 <small class="block gray uppercase">R - Pa.</small>
 </td>
 <td class="numeric"><a href="/represent/members/M001204/bills-sponsored/118">13</a></td>
 <td class="numeric"><a href="/represent/members/M001204/bills-cosponsored/118">64</a></td>
 <td class="numeric"><a href="/represent/members/M001204/votes-against-party/118">10.6%</a></td>
 <td class="numeric"><a href="/represent/members/M001204/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/M000687.jpg"/></td>
 <td>
 <a href="/represent/members/M000687-kweisi-mfume"><span class="vote-swatch vote-swatch-d-yes"></span> Kweisi Mfume</a>
 <small class="block gray uppercase">D - Md.</small>
 </td>
 <td class="numeric"><a href="/represent/members/M000687/bills-sponsored/118">6</a></td>
 <td class="numeric"><a href="/represent/members/M000687/bills-cosponsored/118">60</a></td>
 <td class="numeric"><a href="/represent/members/M000687/votes-against-party/118">8.6%</a></td>
 <td class="numeric"><a href="/represent/members/M000687/votes-missed/118">2.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/M001205.jpg"/></td>
 <td>
 <a href="/represent/members/M001205-carol-miller"><span class="vote-swatch vote-swatch-r-yes"></span> Carol Miller</a>
 <small class="block gray uppercase">R - W.Va.</small>
 </td>
 <td class="numeric"><a href="/represent/members/M001205/bills-sponsored/118">9</a></td>
 <td class="numeric"><a href="/represent/members/M001205/bills-cosponsored/118">43</a></td>
 <td class="numeric"><a href="/represent/members/M001205/votes-against-party/118">9.5%</a></td>
 <td class="numeric"><a href="/represent/members/M001205/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette male" src="https://static.propublica.org/rails/assets/congress/silhouette_male-eb244690d4f7eee39ace3ca9cb41fa44f908b1677ba256fc2522496917d2af02.png"/></td>
 <td>
 <a href="/represent/members/M001222-max-miller"><span class="vote-swatch vote-swatch-r-yes"></span> Max Miller</a>
 <small class="block gray uppercase">R - Ohio</small>
 </td>
 <td class="numeric"><a href="/represent/members/M001222/bills-sponsored/118">2</a></td>
 <td class="numeric"><a href="/represent/members/M001222/bills-cosponsored/118">40</a></td>
 <td class="numeric"><a href="/represent/members/M001222/votes-against-party/118">9.2%</a></td>
 <td class="numeric"><a href="/represent/members/M001222/votes-missed/118">2.6%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/M001211.jpg"/></td>
 <td>
 <a href="/represent/members/M001211-mary-miller"><span class="vote-swatch vote-swatch-r-yes"></span> Mary Miller</a>
 <small class="block gray uppercase">R - Ill.</small>
 </td>
 <td class="numeric"><a href="/represent/members/M001211/bills-sponsored/118">6</a></td>
 <td class="numeric"><a href="/represent/members/M001211/bills-cosponsored/118">190</a></td>
 <td class="numeric"><a href="/represent/members/M001211/votes-against-party/118">14.0%</a></td>
 <td class="numeric"><a href="/represent/members/M001211/votes-missed/118">1.6%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/M001215.jpg"/></td>
 <td>
 <a href="/represent/members/M001215-mariannette-miller-meeks"><span class="vote-swatch vote-swatch-r-yes"></span> Mariannette Miller-Meeks</a>
 <small class="block gray uppercase">R - Iowa</small>
 </td>
 <td class="numeric"><a href="/represent/members/M001215/bills-sponsored/118">6</a></td>
 <td class="numeric"><a href="/represent/members/M001215/bills-cosponsored/118">109</a></td>
 <td class="numeric"><a href="/represent/members/M001215/votes-against-party/118">10.2%</a></td>
 <td class="numeric"><a href="/represent/members/M001215/votes-missed/118">1.6%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette male" src="https://static.propublica.org/rails/assets/congress/silhouette_male-eb244690d4f7eee39ace3ca9cb41fa44f908b1677ba256fc2522496917d2af02.png"/></td>
 <td>
 <a href="/represent/members/M001216-cory-mills"><span class="vote-swatch vote-swatch-r-yes"></span> Cory Mills</a>
 <small class="block gray uppercase">R - Fla.</small>
 </td>
 <td class="numeric"><a href="/represent/members/M001216/bills-sponsored/118">1</a></td>
 <td class="numeric"><a href="/represent/members/M001216/bills-cosponsored/118">28</a></td>
 <td class="numeric"><a href="/represent/members/M001216/votes-against-party/118">11.6%</a></td>
 <td class="numeric"><a href="/represent/members/M001216/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette male" src="https://static.propublica.org/rails/assets/congress/silhouette_male-eb244690d4f7eee39ace3ca9cb41fa44f908b1677ba256fc2522496917d2af02.png"/></td>
 <td>
 <a href="/represent/members/M001221-marcus-molinaro"><span class="vote-swatch vote-swatch-r-yes"></span> Marcus Molinaro</a>
 <small class="block gray uppercase">R - N.Y.</small>
 </td>
 <td class="numeric"><a href="/represent/members/M001221/bills-sponsored/118">4</a></td>
 <td class="numeric"><a href="/represent/members/M001221/bills-cosponsored/118">46</a></td>
 <td class="numeric"><a href="/represent/members/M001221/votes-against-party/118">11.8%</a></td>
 <td class="numeric"><a href="/represent/members/M001221/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/M001194.jpg"/></td>
 <td>
 <a href="/represent/members/M001194-john-moolenaar"><span class="vote-swatch vote-swatch-r-yes"></span> John Moolenaar</a>
 <small class="block gray uppercase">R - Mich.</small>
 </td>
 <td class="numeric"><a href="/represent/members/M001194/bills-sponsored/118">6</a></td>
 <td class="numeric"><a href="/represent/members/M001194/bills-cosponsored/118">100</a></td>
 <td class="numeric"><a href="/represent/members/M001194/votes-against-party/118">10.6%</a></td>
 <td class="numeric"><a href="/represent/members/M001194/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/M001195.jpg"/></td>
 <td>
 <a href="/represent/members/M001195-alex-mooney"><span class="vote-swatch vote-swatch-r-yes"></span> Alex Mooney</a>
 <small class="block gray uppercase">R - W.Va.</small>
 </td>
 <td class="numeric"><a href="/represent/members/M001195/bills-sponsored/118">10</a></td>
 <td class="numeric"><a href="/represent/members/M001195/bills-cosponsored/118">76</a></td>
 <td class="numeric"><a href="/represent/members/M001195/votes-against-party/118">11.8%</a></td>
 <td class="numeric"><a href="/represent/members/M001195/votes-missed/118">1.6%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/M001212.jpg"/></td>
 <td>
 <a href="/represent/members/M001212-barry-moore"><span class="vote-swatch vote-swatch-r-yes"></span> Barry Moore</a>
 <small class="block gray uppercase">R - Ala.</small>
 </td>
 <td class="numeric"><a href="/represent/members/M001212/bills-sponsored/118">5</a></td>
 <td class="numeric"><a href="/represent/members/M001212/bills-cosponsored/118">119</a></td>
 <td class="numeric"><a href="/represent/members/M001212/votes-against-party/118">12.2%</a></td>
 <td class="numeric"><a href="/represent/members/M001212/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/M001160.jpg"/></td>
 <td>
 <a href="/represent/members/M001160-gwen-moore"><span class="vote-swatch vote-swatch-d-yes"></span> Gwen Moore</a>
 <small class="block gray uppercase">D - Wis.</small>
 </td>
 <td class="numeric"><a href="/represent/members/M001160/bills-sponsored/118">6</a></td>
 <td class="numeric"><a href="/represent/members/M001160/bills-cosponsored/118">116</a></td>
 <td class="numeric"><a href="/represent/members/M001160/votes-against-party/118">11.2%</a></td>
 <td class="numeric"><a href="/represent/members/M001160/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/M001213.jpg"/></td>
 <td>
 <a href="/represent/members/M001213-blake-moore"><span class="vote-swatch vote-swatch-r-yes"></span> Blake Moore</a>
 <small class="block gray uppercase">R - Utah</small>
 </td>
 <td class="numeric"><a href="/represent/members/M001213/bills-sponsored/118">5</a></td>
 <td class="numeric"><a href="/represent/members/M001213/bills-cosponsored/118">30</a></td>
 <td class="numeric"><a href="/represent/members/M001213/votes-against-party/118">9.1%</a></td>
 <td class="numeric"><a href="/represent/members/M001213/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette male" src="https://static.propublica.org/rails/assets/congress/silhouette_male-eb244690d4f7eee39ace3ca9cb41fa44f908b1677ba256fc2522496917d2af02.png"/></td>
 <td>
 <a href="/represent/members/M001224-nathaniel-moran"><span class="vote-swatch vote-swatch-r-yes"></span> Nathaniel Moran</a>
 <small class="block gray uppercase">R - Texas</small>
 </td>
 <td class="numeric"><a href="/represent/members/M001224/bills-sponsored/118">7</a></td>
 <td class="numeric"><a href="/represent/members/M001224/bills-cosponsored/118">43</a></td>
 <td class="numeric"><a href="/represent/members/M001224/votes-against-party/118">11.7%</a></td>
 <td class="numeric"><a href="/represent/members/M001224/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/M001206.jpg"/></td>
 <td>
 <a href="/represent/members/M001206-joe-morelle"><span class="vote-swatch vote-swatch-d-yes"></span> Joe Morelle</a>
 <small class="block gray uppercase">D - N.Y.</small>
 </td>
 <td class="numeric"><a href="/represent/members/M001206/bills-sponsored/118">4</a></td>
 <td class="numeric"><a href="/represent/members/M001206/bills-cosponsored/118">68</a></td>
 <td class="numeric"><a href="/represent/members/M001206/votes-against-party/118">9.1%</a></td>
 <td class="numeric"><a href="/represent/members/M001206/votes-missed/118">1.6%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette male" src="https://static.propublica.org/rails/assets/congress/silhouette_male-eb244690d4f7eee39ace3ca9cb41fa44f908b1677ba256fc2522496917d2af02.png"/></td>
 <td>
 <a href="/represent/members/M001217-jared-moskowitz"><span class="vote-swatch vote-swatch-d-yes"></span> Jared Moskowitz</a>
 <small class="block gray uppercase">D - Fla.</small>
 </td>
 <td class="numeric"><a href="/represent/members/M001217/bills-sponsored/118">0</a></td>
 <td class="numeric"><a href="/represent/members/M001217/bills-cosponsored/118">74</a></td>
 <td class="numeric"><a href="/represent/members/M001217/votes-against-party/118">16.5%</a></td>
 <td class="numeric"><a href="/represent/members/M001217/votes-missed/118">10.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/M001196.jpg"/></td>
 <td>
 <a href="/represent/members/M001196-seth-moulton"><span class="vote-swatch vote-swatch-d-yes"></span> Seth Moulton</a>
 <small class="block gray uppercase">D - Mass.</small>
 </td>
 <td class="numeric"><a href="/represent/members/M001196/bills-sponsored/118">4</a></td>
 <td class="numeric"><a href="/represent/members/M001196/bills-cosponsored/118">91</a></td>
 <td class="numeric"><a href="/represent/members/M001196/votes-against-party/118">11.6%</a></td>
 <td class="numeric"><a href="/represent/members/M001196/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette male" src="https://static.propublica.org/rails/assets/congress/silhouette_male-eb244690d4f7eee39ace3ca9cb41fa44f908b1677ba256fc2522496917d2af02.png"/></td>
 <td>
 <a href="/represent/members/M001219-jim-moylan"><span class="vote-swatch vote-swatch-r-yes"></span> Jim Moylan</a>
 <small class="block gray uppercase">R - Guam</small>
 </td>
 <td class="numeric"><a href="/represent/members/M001219/bills-sponsored/118">6</a></td>
 <td class="numeric"><a href="/represent/members/M001219/bills-cosponsored/118">48</a></td>
 <td class="numeric"><a href="/represent/members/M001219/votes-against-party/118">2.8%</a></td>
 <td class="numeric"><a href="/represent/members/M001219/votes-missed/118">61.7%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/M001214.jpg"/></td>
 <td>
 <a href="/represent/members/M001214-frank-mrvan"><span class="vote-swatch vote-swatch-d-yes"></span> Frank Mrvan</a>
 <small class="block gray uppercase">D - Ind.</small>
 </td>
 <td class="numeric"><a href="/represent/members/M001214/bills-sponsored/118">1</a></td>
 <td class="numeric"><a href="/represent/members/M001214/bills-cosponsored/118">30</a></td>
 <td class="numeric"><a href="/represent/members/M001214/votes-against-party/118">11.8%</a></td>
 <td class="numeric"><a href="/represent/members/M001214/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette male" src="https://static.propublica.org/rails/assets/congress/silhouette_male-eb244690d4f7eee39ace3ca9cb41fa44f908b1677ba256fc2522496917d2af02.png"/></td>
 <td>
 <a href="/represent/members/M001225-kevin-mullin"><span class="vote-swatch vote-swatch-d-yes"></span> Kevin Mullin</a>
 <small class="block gray uppercase">D - Calif.</small>
 </td>
 <td class="numeric"><a href="/represent/members/M001225/bills-sponsored/118">0</a></td>
 <td class="numeric"><a href="/represent/members/M001225/bills-cosponsored/118">64</a></td>
 <td class="numeric"><a href="/represent/members/M001225/votes-against-party/118">10.9%</a></td>
 <td class="numeric"><a href="/represent/members/M001225/votes-missed/118">12.6%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/M001210.jpg"/></td>
 <td>
 <a href="/represent/members/M001210-greg-murphy"><span class="vote-swatch vote-swatch-r-yes"></span> Greg Murphy</a>
 <small class="block gray uppercase">R - N.C.</small>
 </td>
 <td class="numeric"><a href="/represent/members/M001210/bills-sponsored/118">6</a></td>
 <td class="numeric"><a href="/represent/members/M001210/bills-cosponsored/118">54</a></td>
 <td class="numeric"><a href="/represent/members/M001210/votes-against-party/118">10.2%</a></td>
 <td class="numeric"><a href="/represent/members/M001210/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/N000002.jpg"/></td>
 <td>
 <a href="/represent/members/N000002-jerrold-nadler"><span class="vote-swatch vote-swatch-d-yes"></span> Jerrold Nadler</a>
 <small class="block gray uppercase">D - N.Y.</small>
 </td>
 <td class="numeric"><a href="/represent/members/N000002/bills-sponsored/118">1</a></td>
 <td class="numeric"><a href="/represent/members/N000002/bills-cosponsored/118">100</a></td>
 <td class="numeric"><a href="/represent/members/N000002/votes-against-party/118">10.4%</a></td>
 <td class="numeric"><a href="/represent/members/N000002/votes-missed/118">3.2%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/N000179.jpg"/></td>
 <td>
 <a href="/represent/members/N000179-grace-f-napolitano"><span class="vote-swatch vote-swatch-d-yes"></span> Grace F. Napolitano</a>
 <small class="block gray uppercase">D - Calif.</small>
 </td>
 <td class="numeric"><a href="/represent/members/N000179/bills-sponsored/118">2</a></td>
 <td class="numeric"><a href="/represent/members/N000179/bills-cosponsored/118">68</a></td>
 <td class="numeric"><a href="/represent/members/N000179/votes-against-party/118">10.2%</a></td>
 <td class="numeric"><a href="/represent/members/N000179/votes-missed/118">1.6%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/N000015.jpg"/></td>
 <td>
 <a href="/represent/members/N000015-richard-e-neal"><span class="vote-swatch vote-swatch-d-yes"></span> Richard E. Neal</a>
 <small class="block gray uppercase">D - Mass.</small>
 </td>
 <td class="numeric"><a href="/represent/members/N000015/bills-sponsored/118">2</a></td>
 <td class="numeric"><a href="/represent/members/N000015/bills-cosponsored/118">17</a></td>
 <td class="numeric"><a href="/represent/members/N000015/votes-against-party/118">11.2%</a></td>
 <td class="numeric"><a href="/represent/members/N000015/votes-missed/118">5.8%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/N000191.jpg"/></td>
 <td>
 <a href="/represent/members/N000191-joe-neguse"><span class="vote-swatch vote-swatch-d-yes"></span> Joe Neguse</a>
 <small class="block gray uppercase">D - Colo.</small>
 </td>
 <td class="numeric"><a href="/represent/members/N000191/bills-sponsored/118">18</a></td>
 <td class="numeric"><a href="/represent/members/N000191/bills-cosponsored/118">103</a></td>
 <td class="numeric"><a href="/represent/members/N000191/votes-against-party/118">7.9%</a></td>
 <td class="numeric"><a href="/represent/members/N000191/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/N000026.jpg"/></td>
 <td>
 <a href="/represent/members/N000026-troy-nehls"><span class="vote-swatch vote-swatch-r-yes"></span> Troy Nehls</a>
 <small class="block gray uppercase">R - Texas</small>
 </td>
 <td class="numeric"><a href="/represent/members/N000026/bills-sponsored/118">12</a></td>
 <td class="numeric"><a href="/represent/members/N000026/bills-cosponsored/118">62</a></td>
 <td class="numeric"><a href="/represent/members/N000026/votes-against-party/118">12.4%</a></td>
 <td class="numeric"><a href="/represent/members/N000026/votes-missed/118">2.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/N000189.jpg"/></td>
 <td>
 <a href="/represent/members/N000189-dan-newhouse"><span class="vote-swatch vote-swatch-r-yes"></span> Dan Newhouse</a>
 <small class="block gray uppercase">R - Wash.</small>
 </td>
 <td class="numeric"><a href="/represent/members/N000189/bills-sponsored/118">7</a></td>
 <td class="numeric"><a href="/represent/members/N000189/bills-cosponsored/118">78</a></td>
 <td class="numeric"><a href="/represent/members/N000189/votes-against-party/118">9.0%</a></td>
 <td class="numeric"><a href="/represent/members/N000189/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette male" src="https://static.propublica.org/rails/assets/congress/silhouette_male-eb244690d4f7eee39ace3ca9cb41fa44f908b1677ba256fc2522496917d2af02.png"/></td>
 <td>
 <a href="/represent/members/N000194-wiley-nickel"><span class="vote-swatch vote-swatch-d-yes"></span> Wiley Nickel</a>
 <small class="block gray uppercase">D - N.C.</small>
 </td>
 <td class="numeric"><a href="/represent/members/N000194/bills-sponsored/118">1</a></td>
 <td class="numeric"><a href="/represent/members/N000194/bills-cosponsored/118">55</a></td>
 <td class="numeric"><a href="/represent/members/N000194/votes-against-party/118">11.8%</a></td>
 <td class="numeric"><a href="/represent/members/N000194/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/N000188.jpg"/></td>
 <td>
 <a href="/represent/members/N000188-donald-w-norcross"><span class="vote-swatch vote-swatch-d-yes"></span> Donald W. Norcross</a>
 <small class="block gray uppercase">D - N.J.</small>
 </td>
 <td class="numeric"><a href="/represent/members/N000188/bills-sponsored/118">2</a></td>
 <td class="numeric"><a href="/represent/members/N000188/bills-cosponsored/118">44</a></td>
 <td class="numeric"><a href="/represent/members/N000188/votes-against-party/118">8.6%</a></td>
 <td class="numeric"><a href="/represent/members/N000188/votes-missed/118">1.6%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/N000190.jpg"/></td>
 <td>
 <a href="/represent/members/N000190-ralph-norman"><span class="vote-swatch vote-swatch-r-yes"></span> Ralph Norman</a>
 <small class="block gray uppercase">R - S.C.</small>
 </td>
 <td class="numeric"><a href="/represent/members/N000190/bills-sponsored/118">8</a></td>
 <td class="numeric"><a href="/represent/members/N000190/bills-cosponsored/118">130</a></td>
 <td class="numeric"><a href="/represent/members/N000190/votes-against-party/118">14.4%</a></td>
 <td class="numeric"><a href="/represent/members/N000190/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/N000147.jpg"/></td>
 <td>
 <a href="/represent/members/N000147-eleanor-holmes-norton"><span class="vote-swatch vote-swatch-d-yes"></span> Eleanor Holmes Norton</a>
 <small class="block gray uppercase">D - D.C.</small>
 </td>
 <td class="numeric"><a href="/represent/members/N000147/bills-sponsored/118">26</a></td>
 <td class="numeric"><a href="/represent/members/N000147/bills-cosponsored/118">297</a></td>
 <td class="numeric"><a href="/represent/members/N000147/votes-against-party/118">1.1%</a></td>
 <td class="numeric"><a href="/represent/members/N000147/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette male" src="https://static.propublica.org/rails/assets/congress/silhouette_male-eb244690d4f7eee39ace3ca9cb41fa44f908b1677ba256fc2522496917d2af02.png"/></td>
 <td>
 <a href="/represent/members/N000193-zach-nunn"><span class="vote-swatch vote-swatch-r-yes"></span> Zach Nunn</a>
 <small class="block gray uppercase">R - Iowa</small>
 </td>
 <td class="numeric"><a href="/represent/members/N000193/bills-sponsored/118">6</a></td>
 <td class="numeric"><a href="/represent/members/N000193/bills-cosponsored/118">56</a></td>
 <td class="numeric"><a href="/represent/members/N000193/votes-against-party/118">10.8%</a></td>
 <td class="numeric"><a href="/represent/members/N000193/votes-missed/118">1.6%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/O000019.jpg"/></td>
 <td>
 <a href="/represent/members/O000019-jay-obernolte"><span class="vote-swatch vote-swatch-r-yes"></span> Jay Obernolte</a>
 <small class="block gray uppercase">R - Calif.</small>
 </td>
 <td class="numeric"><a href="/represent/members/O000019/bills-sponsored/118">11</a></td>
 <td class="numeric"><a href="/represent/members/O000019/bills-cosponsored/118">62</a></td>
 <td class="numeric"><a href="/represent/members/O000019/votes-against-party/118">9.5%</a></td>
 <td class="numeric"><a href="/represent/members/O000019/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/O000172.jpg"/></td>
 <td>
 <a href="/represent/members/O000172-alexandria-ocasio-cortez"><span class="vote-swatch vote-swatch-d-yes"></span> Alexandria Ocasio-Cortez</a>
 <small class="block gray uppercase">D - N.Y.</small>
 </td>
 <td class="numeric"><a href="/represent/members/O000172/bills-sponsored/118">1</a></td>
 <td class="numeric"><a href="/represent/members/O000172/bills-cosponsored/118">63</a></td>
 <td class="numeric"><a href="/represent/members/O000172/votes-against-party/118">14.4%</a></td>
 <td class="numeric"><a href="/represent/members/O000172/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette male" src="https://static.propublica.org/rails/assets/congress/silhouette_male-eb244690d4f7eee39ace3ca9cb41fa44f908b1677ba256fc2522496917d2af02.png"/></td>
 <td>
 <a href="/represent/members/O000175-william-ogles"><span class="vote-swatch vote-swatch-r-yes"></span> William Ogles</a>
 <small class="block gray uppercase">R - Tenn.</small>
 </td>
 <td class="numeric"><a href="/represent/members/O000175/bills-sponsored/118">7</a></td>
 <td class="numeric"><a href="/represent/members/O000175/bills-cosponsored/118">93</a></td>
 <td class="numeric"><a href="/represent/members/O000175/votes-against-party/118">14.4%</a></td>
 <td class="numeric"><a href="/represent/members/O000175/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/O000173.jpg"/></td>
 <td>
 <a href="/represent/members/O000173-ilhan-omar"><span class="vote-swatch vote-swatch-d-yes"></span> Ilhan Omar</a>
 <small class="block gray uppercase">D - Minn.</small>
 </td>
 <td class="numeric"><a href="/represent/members/O000173/bills-sponsored/118">3</a></td>
 <td class="numeric"><a href="/represent/members/O000173/bills-cosponsored/118">89</a></td>
 <td class="numeric"><a href="/represent/members/O000173/votes-against-party/118">15.6%</a></td>
 <td class="numeric"><a href="/represent/members/O000173/votes-missed/118">1.6%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/O000086.jpg"/></td>
 <td>
 <a href="/represent/members/O000086-burgess-owens"><span class="vote-swatch vote-swatch-r-yes"></span> Burgess Owens</a>
 <small class="block gray uppercase">R - Utah</small>
 </td>
 <td class="numeric"><a href="/represent/members/O000086/bills-sponsored/118">5</a></td>
 <td class="numeric"><a href="/represent/members/O000086/bills-cosponsored/118">78</a></td>
 <td class="numeric"><a href="/represent/members/O000086/votes-against-party/118">8.5%</a></td>
 <td class="numeric"><a href="/represent/members/O000086/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/P000034.jpg"/></td>
 <td>
 <a href="/represent/members/P000034-frank-pallone"><span class="vote-swatch vote-swatch-d-yes"></span> Frank Pallone</a>
 <small class="block gray uppercase">D - N.J.</small>
 </td>
 <td class="numeric"><a href="/represent/members/P000034/bills-sponsored/118">5</a></td>
 <td class="numeric"><a href="/represent/members/P000034/bills-cosponsored/118">44</a></td>
 <td class="numeric"><a href="/represent/members/P000034/votes-against-party/118">10.6%</a></td>
 <td class="numeric"><a href="/represent/members/P000034/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/P000609.jpg"/></td>
 <td>
 <a href="/represent/members/P000609-gary-palmer"><span class="vote-swatch vote-swatch-r-yes"></span> Gary Palmer</a>
 <small class="block gray uppercase">R - Ala.</small>
 </td>
 <td class="numeric"><a href="/represent/members/P000609/bills-sponsored/118">4</a></td>
 <td class="numeric"><a href="/represent/members/P000609/bills-cosponsored/118">32</a></td>
 <td class="numeric"><a href="/represent/members/P000609/votes-against-party/118">10.1%</a></td>
 <td class="numeric"><a href="/represent/members/P000609/votes-missed/118">5.3%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/P000613.jpg"/></td>
 <td>
 <a href="/represent/members/P000613-jimmy-panetta"><span class="vote-swatch vote-swatch-d-yes"></span> Jimmy Panetta</a>
 <small class="block gray uppercase">D - Calif.</small>
 </td>
 <td class="numeric"><a href="/represent/members/P000613/bills-sponsored/118">10</a></td>
 <td class="numeric"><a href="/represent/members/P000613/bills-cosponsored/118">131</a></td>
 <td class="numeric"><a href="/represent/members/P000613/votes-against-party/118">13.8%</a></td>
 <td class="numeric"><a href="/represent/members/P000613/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/P000614.jpg"/></td>
 <td>
 <a href="/represent/members/P000614-chris-pappas"><span class="vote-swatch vote-swatch-d-yes"></span> Chris Pappas</a>
 <small class="block gray uppercase">D - N.H.</small>
 </td>
 <td class="numeric"><a href="/represent/members/P000614/bills-sponsored/118">9</a></td>
 <td class="numeric"><a href="/represent/members/P000614/bills-cosponsored/118">71</a></td>
 <td class="numeric"><a href="/represent/members/P000614/votes-against-party/118">19.0%</a></td>
 <td class="numeric"><a href="/represent/members/P000614/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/P000096.jpg"/></td>
 <td>
 <a href="/represent/members/P000096-bill-pascrell-jr"><span class="vote-swatch vote-swatch-d-yes"></span> Bill Pascrell Jr.</a>
 <small class="block gray uppercase">D - N.J.</small>
 </td>
 <td class="numeric"><a href="/represent/members/P000096/bills-sponsored/118">6</a></td>
 <td class="numeric"><a href="/represent/members/P000096/bills-cosponsored/118">45</a></td>
 <td class="numeric"><a href="/represent/members/P000096/votes-against-party/118">9.0%</a></td>
 <td class="numeric"><a href="/represent/members/P000096/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/P000604.jpg"/></td>
 <td>
 <a href="/represent/members/P000604-donald-m-payne-jr"><span class="vote-swatch vote-swatch-d-yes"></span> Donald M. Payne Jr.</a>
 <small class="block gray uppercase">D - N.J.</small>
 </td>
 <td class="numeric"><a href="/represent/members/P000604/bills-sponsored/118">4</a></td>
 <td class="numeric"><a href="/represent/members/P000604/bills-cosponsored/118">145</a></td>
 <td class="numeric"><a href="/represent/members/P000604/votes-against-party/118">9.5%</a></td>
 <td class="numeric"><a href="/represent/members/P000604/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/P000197.jpg"/></td>
 <td>
 <a href="/represent/members/P000197-nancy-pelosi"><span class="vote-swatch vote-swatch-d-yes"></span> Nancy Pelosi</a>
 <small class="block gray uppercase">D - Calif.</small>
 </td>
 <td class="numeric"><a href="/represent/members/P000197/bills-sponsored/118">0</a></td>
 <td class="numeric"><a href="/represent/members/P000197/bills-cosponsored/118">22</a></td>
 <td class="numeric"><a href="/represent/members/P000197/votes-against-party/118">9.7%</a></td>
 <td class="numeric"><a href="/represent/members/P000197/votes-missed/118">1.6%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette female" src="https://static.propublica.org/rails/assets/congress/silhouette_female-20b9b4c8dd36332b94a84eaceb65f3ee374fd4aad154ef23904c8282273fc61b.png"/></td>
 <td>
 <a href="/represent/members/P000619-mary-peltola"><span class="vote-swatch vote-swatch-d-yes"></span> Mary Peltola</a>
 <small class="block gray uppercase">D - Alaska</small>
 </td>
 <td class="numeric"><a href="/represent/members/P000619/bills-sponsored/118">1</a></td>
 <td class="numeric"><a href="/represent/members/P000619/bills-cosponsored/118">22</a></td>
 <td class="numeric"><a href="/represent/members/P000619/votes-against-party/118">25.1%</a></td>
 <td class="numeric"><a href="/represent/members/P000619/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/P000615.jpg"/></td>
 <td>
 <a href="/represent/members/P000615-greg-pence"><span class="vote-swatch vote-swatch-r-yes"></span> Greg Pence</a>
 <small class="block gray uppercase">R - Ind.</small>
 </td>
 <td class="numeric"><a href="/represent/members/P000615/bills-sponsored/118">3</a></td>
 <td class="numeric"><a href="/represent/members/P000615/bills-cosponsored/118">27</a></td>
 <td class="numeric"><a href="/represent/members/P000615/votes-against-party/118">11.0%</a></td>
 <td class="numeric"><a href="/represent/members/P000615/votes-missed/118">13.2%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/P000605.jpg"/></td>
 <td>
 <a href="/represent/members/P000605-scott-perry"><span class="vote-swatch vote-swatch-r-yes"></span> Scott Perry</a>
 <small class="block gray uppercase">R - Pa.</small>
 </td>
 <td class="numeric"><a href="/represent/members/P000605/bills-sponsored/118">11</a></td>
 <td class="numeric"><a href="/represent/members/P000605/bills-cosponsored/118">85</a></td>
 <td class="numeric"><a href="/represent/members/P000605/votes-against-party/118">14.8%</a></td>
 <td class="numeric"><a href="/represent/members/P000605/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/P000608.jpg"/></td>
 <td>
 <a href="/represent/members/P000608-scott-peters"><span class="vote-swatch vote-swatch-d-yes"></span> Scott Peters</a>
 <small class="block gray uppercase">D - Calif.</small>
 </td>
 <td class="numeric"><a href="/represent/members/P000608/bills-sponsored/118">4</a></td>
 <td class="numeric"><a href="/represent/members/P000608/bills-cosponsored/118">84</a></td>
 <td class="numeric"><a href="/represent/members/P000608/votes-against-party/118">9.6%</a></td>
 <td class="numeric"><a href="/represent/members/P000608/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette female" src="https://static.propublica.org/rails/assets/congress/silhouette_female-20b9b4c8dd36332b94a84eaceb65f3ee374fd4aad154ef23904c8282273fc61b.png"/></td>
 <td>
 <a href="/represent/members/P000620-brittany-pettersen"><span class="vote-swatch vote-swatch-d-yes"></span> Brittany Pettersen</a>
 <small class="block gray uppercase">D - Colo.</small>
 </td>
 <td class="numeric"><a href="/represent/members/P000620/bills-sponsored/118">1</a></td>
 <td class="numeric"><a href="/represent/members/P000620/bills-cosponsored/118">45</a></td>
 <td class="numeric"><a href="/represent/members/P000620/votes-against-party/118">9.6%</a></td>
 <td class="numeric"><a href="/represent/members/P000620/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/P000048.jpg"/></td>
 <td>
 <a href="/represent/members/P000048-august-pfluger"><span class="vote-swatch vote-swatch-r-yes"></span> August Pfluger</a>
 <small class="block gray uppercase">R - Texas</small>
 </td>
 <td class="numeric"><a href="/represent/members/P000048/bills-sponsored/118">15</a></td>
 <td class="numeric"><a href="/represent/members/P000048/bills-cosponsored/118">61</a></td>
 <td class="numeric"><a href="/represent/members/P000048/votes-against-party/118">9.0%</a></td>
 <td class="numeric"><a href="/represent/members/P000048/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/P000616.jpg"/></td>
 <td>
 <a href="/represent/members/P000616-dean-phillips"><span class="vote-swatch vote-swatch-d-yes"></span> Dean Phillips</a>
 <small class="block gray uppercase">D - Minn.</small>
 </td>
 <td class="numeric"><a href="/represent/members/P000616/bills-sponsored/118">2</a></td>
 <td class="numeric"><a href="/represent/members/P000616/bills-cosponsored/118">63</a></td>
 <td class="numeric"><a href="/represent/members/P000616/votes-against-party/118">10.1%</a></td>
 <td class="numeric"><a href="/represent/members/P000616/votes-missed/118">5.3%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/P000597.jpg"/></td>
 <td>
 <a href="/represent/members/P000597-chellie-pingree"><span class="vote-swatch vote-swatch-d-yes"></span> Chellie Pingree</a>
 <small class="block gray uppercase">D - Maine</small>
 </td>
 <td class="numeric"><a href="/represent/members/P000597/bills-sponsored/118">8</a></td>
 <td class="numeric"><a href="/represent/members/P000597/bills-cosponsored/118">99</a></td>
 <td class="numeric"><a href="/represent/members/P000597/votes-against-party/118">9.5%</a></td>
 <td class="numeric"><a href="/represent/members/P000597/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/P000610.jpg"/></td>
 <td>
 <a href="/represent/members/P000610-stacey-plaskett"><span class="vote-swatch vote-swatch-d-yes"></span> Stacey Plaskett</a>
 <small class="block gray uppercase">D - Virgin Islands</small>
 </td>
 <td class="numeric"><a href="/represent/members/P000610/bills-sponsored/118">16</a></td>
 <td class="numeric"><a href="/represent/members/P000610/bills-cosponsored/118">35</a></td>
 <td class="numeric"><a href="/represent/members/P000610/votes-against-party/118">6.4%</a></td>
 <td class="numeric"><a href="/represent/members/P000610/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/P000607.jpg"/></td>
 <td>
 <a href="/represent/members/P000607-mark-pocan"><span class="vote-swatch vote-swatch-d-yes"></span> Mark Pocan</a>
 <small class="block gray uppercase">D - Wis.</small>
 </td>
 <td class="numeric"><a href="/represent/members/P000607/bills-sponsored/118">4</a></td>
 <td class="numeric"><a href="/represent/members/P000607/bills-cosponsored/118">127</a></td>
 <td class="numeric"><a href="/represent/members/P000607/votes-against-party/118">11.2%</a></td>
 <td class="numeric"><a href="/represent/members/P000607/votes-missed/118">5.8%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/P000618.jpg"/></td>
 <td>
 <a href="/represent/members/P000618-katie-porter"><span class="vote-swatch vote-swatch-d-yes"></span> Katie Porter</a>
 <small class="block gray uppercase">D - Calif.</small>
 </td>
 <td class="numeric"><a href="/represent/members/P000618/bills-sponsored/118">11</a></td>
 <td class="numeric"><a href="/represent/members/P000618/bills-cosponsored/118">139</a></td>
 <td class="numeric"><a href="/represent/members/P000618/votes-against-party/118">9.7%</a></td>
 <td class="numeric"><a href="/represent/members/P000618/votes-missed/118">1.6%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/P000599.jpg"/></td>
 <td>
 <a href="/represent/members/P000599-bill-posey"><span class="vote-swatch vote-swatch-r-yes"></span> Bill Posey</a>
 <small class="block gray uppercase">R - Fla.</small>
 </td>
 <td class="numeric"><a href="/represent/members/P000599/bills-sponsored/118">13</a></td>
 <td class="numeric"><a href="/represent/members/P000599/bills-cosponsored/118">126</a></td>
 <td class="numeric"><a href="/represent/members/P000599/votes-against-party/118">14.4%</a></td>
 <td class="numeric"><a href="/represent/members/P000599/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/P000617.jpg"/></td>
 <td>
 <a href="/represent/members/P000617-ayanna-pressley"><span class="vote-swatch vote-swatch-d-yes"></span> Ayanna Pressley</a>
 <small class="block gray uppercase">D - Mass.</small>
 </td>
 <td class="numeric"><a href="/represent/members/P000617/bills-sponsored/118">7</a></td>
 <td class="numeric"><a href="/represent/members/P000617/bills-cosponsored/118">82</a></td>
 <td class="numeric"><a href="/represent/members/P000617/votes-against-party/118">11.8%</a></td>
 <td class="numeric"><a href="/represent/members/P000617/votes-missed/118">1.6%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/Q000023.jpg"/></td>
 <td>
 <a href="/represent/members/Q000023-mike-quigley"><span class="vote-swatch vote-swatch-d-yes"></span> Mike Quigley</a>
 <small class="block gray uppercase">D - Ill.</small>
 </td>
 <td class="numeric"><a href="/represent/members/Q000023/bills-sponsored/118">4</a></td>
 <td class="numeric"><a href="/represent/members/Q000023/bills-cosponsored/118">85</a></td>
 <td class="numeric"><a href="/represent/members/Q000023/votes-against-party/118">9.1%</a></td>
 <td class="numeric"><a href="/represent/members/Q000023/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/R000600.jpg"/></td>
 <td>
 <a href="/represent/members/R000600-amata-coleman-radewagen"><span class="vote-swatch vote-swatch-r-yes"></span> Amata Coleman Radewagen</a>
 <small class="block gray uppercase">R - American Samoa</small>
 </td>
 <td class="numeric"><a href="/represent/members/R000600/bills-sponsored/118">1</a></td>
 <td class="numeric"><a href="/represent/members/R000600/bills-cosponsored/118">36</a></td>
 <td class="numeric"><a href="/represent/members/R000600/votes-against-party/118">3.2%</a></td>
 <td class="numeric"><a href="/represent/members/R000600/votes-missed/118">67.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette female" src="https://static.propublica.org/rails/assets/congress/silhouette_female-20b9b4c8dd36332b94a84eaceb65f3ee374fd4aad154ef23904c8282273fc61b.png"/></td>
 <td>
 <a href="/represent/members/R000617-delia-ramirez"><span class="vote-swatch vote-swatch-d-yes"></span> Delia Ramirez</a>
 <small class="block gray uppercase">D - Ill.</small>
 </td>
 <td class="numeric"><a href="/represent/members/R000617/bills-sponsored/118">1</a></td>
 <td class="numeric"><a href="/represent/members/R000617/bills-cosponsored/118">36</a></td>
 <td class="numeric"><a href="/represent/members/R000617/votes-against-party/118">14.3%</a></td>
 <td class="numeric"><a href="/represent/members/R000617/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/R000606.jpg"/></td>
 <td>
 <a href="/represent/members/R000606-jamie-raskin"><span class="vote-swatch vote-swatch-d-yes"></span> Jamie Raskin</a>
 <small class="block gray uppercase">D - Md.</small>
 </td>
 <td class="numeric"><a href="/represent/members/R000606/bills-sponsored/118">2</a></td>
 <td class="numeric"><a href="/represent/members/R000606/bills-cosponsored/118">100</a></td>
 <td class="numeric"><a href="/represent/members/R000606/votes-against-party/118">9.6%</a></td>
 <td class="numeric"><a href="/represent/members/R000606/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/R000610.jpg"/></td>
 <td>
 <a href="/represent/members/R000610-guy-reschenthaler"><span class="vote-swatch vote-swatch-r-yes"></span> Guy Reschenthaler</a>
 <small class="block gray uppercase">R - Pa.</small>
 </td>
 <td class="numeric"><a href="/represent/members/R000610/bills-sponsored/118">5</a></td>
 <td class="numeric"><a href="/represent/members/R000610/bills-cosponsored/118">95</a></td>
 <td class="numeric"><a href="/represent/members/R000610/votes-against-party/118">10.6%</a></td>
 <td class="numeric"><a href="/represent/members/R000610/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/R000575.jpg"/></td>
 <td>
 <a href="/represent/members/R000575-mike-d-rogers"><span class="vote-swatch vote-swatch-r-yes"></span> Mike D. Rogers</a>
 <small class="block gray uppercase">R - Ala.</small>
 </td>
 <td class="numeric"><a href="/represent/members/R000575/bills-sponsored/118">3</a></td>
 <td class="numeric"><a href="/represent/members/R000575/bills-cosponsored/118">20</a></td>
 <td class="numeric"><a href="/represent/members/R000575/votes-against-party/118">9.1%</a></td>
 <td class="numeric"><a href="/represent/members/R000575/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/R000395.jpg"/></td>
 <td>
 <a href="/represent/members/R000395-harold-rogers"><span class="vote-swatch vote-swatch-r-yes"></span> Harold Rogers</a>
 <small class="block gray uppercase">R - Ky.</small>
 </td>
 <td class="numeric"><a href="/represent/members/R000395/bills-sponsored/118">1</a></td>
 <td class="numeric"><a href="/represent/members/R000395/bills-cosponsored/118">17</a></td>
 <td class="numeric"><a href="/represent/members/R000395/votes-against-party/118">9.6%</a></td>
 <td class="numeric"><a href="/represent/members/R000395/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/R000612.jpg"/></td>
 <td>
 <a href="/represent/members/R000612-john-rose"><span class="vote-swatch vote-swatch-r-yes"></span> John Rose</a>
 <small class="block gray uppercase">R - Tenn.</small>
 </td>
 <td class="numeric"><a href="/represent/members/R000612/bills-sponsored/118">3</a></td>
 <td class="numeric"><a href="/represent/members/R000612/bills-cosponsored/118">45</a></td>
 <td class="numeric"><a href="/represent/members/R000612/votes-against-party/118">9.6%</a></td>
 <td class="numeric"><a href="/represent/members/R000612/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/R000103.jpg"/></td>
 <td>
 <a href="/represent/members/R000103-matt-rosendale"><span class="vote-swatch vote-swatch-r-yes"></span> Matt Rosendale</a>
 <small class="block gray uppercase">R - Mont.</small>
 </td>
 <td class="numeric"><a href="/represent/members/R000103/bills-sponsored/118">21</a></td>
 <td class="numeric"><a href="/represent/members/R000103/bills-cosponsored/118">603</a></td>
 <td class="numeric"><a href="/represent/members/R000103/votes-against-party/118">18.6%</a></td>
 <td class="numeric"><a href="/represent/members/R000103/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/R000305.jpg"/></td>
 <td>
 <a href="/represent/members/R000305-deborah-ross"><span class="vote-swatch vote-swatch-d-yes"></span> Deborah Ross</a>
 <small class="block gray uppercase">D - N.C.</small>
 </td>
 <td class="numeric"><a href="/represent/members/R000305/bills-sponsored/118">3</a></td>
 <td class="numeric"><a href="/represent/members/R000305/bills-cosponsored/118">105</a></td>
 <td class="numeric"><a href="/represent/members/R000305/votes-against-party/118">10.1%</a></td>
 <td class="numeric"><a href="/represent/members/R000305/votes-missed/118">5.3%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/R000603.jpg"/></td>
 <td>
 <a href="/represent/members/R000603-david-rouzer"><span class="vote-swatch vote-swatch-r-yes"></span> David Rouzer</a>
 <small class="block gray uppercase">R - N.C.</small>
 </td>
 <td class="numeric"><a href="/represent/members/R000603/bills-sponsored/118">9</a></td>
 <td class="numeric"><a href="/represent/members/R000603/bills-cosponsored/118">51</a></td>
 <td class="numeric"><a href="/represent/members/R000603/votes-against-party/118">9.0%</a></td>
 <td class="numeric"><a href="/represent/members/R000603/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/R000614.jpg"/></td>
 <td>
 <a href="/represent/members/R000614-chip-roy"><span class="vote-swatch vote-swatch-r-yes"></span> Chip Roy</a>
 <small class="block gray uppercase">R - Texas</small>
 </td>
 <td class="numeric"><a href="/represent/members/R000614/bills-sponsored/118">19</a></td>
 <td class="numeric"><a href="/represent/members/R000614/bills-cosponsored/118">577</a></td>
 <td class="numeric"><a href="/represent/members/R000614/votes-against-party/118">17.7%</a></td>
 <td class="numeric"><a href="/represent/members/R000614/votes-missed/118">1.6%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/R000599.jpg"/></td>
 <td>
 <a href="/represent/members/R000599-raul-ruiz"><span class="vote-swatch vote-swatch-d-yes"></span> Raul Ruiz</a>
 <small class="block gray uppercase">D - Calif.</small>
 </td>
 <td class="numeric"><a href="/represent/members/R000599/bills-sponsored/118">19</a></td>
 <td class="numeric"><a href="/represent/members/R000599/bills-cosponsored/118">38</a></td>
 <td class="numeric"><a href="/represent/members/R000599/votes-against-party/118">8.6%</a></td>
 <td class="numeric"><a href="/represent/members/R000599/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/R000576.jpg"/></td>
 <td>
 <a href="/represent/members/R000576-ca-dutch-ruppersberger"><span class="vote-swatch vote-swatch-d-yes"></span> C.A. Dutch Ruppersberger</a>
 <small class="block gray uppercase">D - Md.</small>
 </td>
 <td class="numeric"><a href="/represent/members/R000576/bills-sponsored/118">1</a></td>
 <td class="numeric"><a href="/represent/members/R000576/bills-cosponsored/118">61</a></td>
 <td class="numeric"><a href="/represent/members/R000576/votes-against-party/118">9.1%</a></td>
 <td class="numeric"><a href="/represent/members/R000576/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/R000609.jpg"/></td>
 <td>
 <a href="/represent/members/R000609-john-rutherford"><span class="vote-swatch vote-swatch-r-yes"></span> John Rutherford</a>
 <small class="block gray uppercase">R - Fla.</small>
 </td>
 <td class="numeric"><a href="/represent/members/R000609/bills-sponsored/118">4</a></td>
 <td class="numeric"><a href="/represent/members/R000609/bills-cosponsored/118">83</a></td>
 <td class="numeric"><a href="/represent/members/R000609/votes-against-party/118">9.1%</a></td>
 <td class="numeric"><a href="/represent/members/R000609/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette male" src="https://static.propublica.org/rails/assets/congress/silhouette_male-eb244690d4f7eee39ace3ca9cb41fa44f908b1677ba256fc2522496917d2af02.png"/></td>
 <td>
 <a href="/represent/members/R000579-patrick-ryan"><span class="vote-swatch vote-swatch-d-yes"></span> Patrick Ryan</a>
 <small class="block gray uppercase">D - N.Y.</small>
 </td>
 <td class="numeric"><a href="/represent/members/R000579/bills-sponsored/118">2</a></td>
 <td class="numeric"><a href="/represent/members/R000579/bills-cosponsored/118">62</a></td>
 <td class="numeric"><a href="/represent/members/R000579/votes-against-party/118">14.3%</a></td>
 <td class="numeric"><a href="/represent/members/R000579/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/S001177.jpg"/></td>
 <td>
 <a href="/represent/members/S001177-gregorio-kilili-camacho-sablan"><span class="vote-swatch vote-swatch-d-yes"></span> Gregorio Kilili Camacho Sablan</a>
 <small class="block gray uppercase">D - Northern Marina Islands</small>
 </td>
 <td class="numeric"><a href="/represent/members/S001177/bills-sponsored/118">4</a></td>
 <td class="numeric"><a href="/represent/members/S001177/bills-cosponsored/118">52</a></td>
 <td class="numeric"><a href="/represent/members/S001177/votes-against-party/118">0.0%</a></td>
 <td class="numeric"><a href="/represent/members/S001177/votes-missed/118">6.4%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/S000168.jpg"/></td>
 <td>
 <a href="/represent/members/S000168-maria-elvira-salazar"><span class="vote-swatch vote-swatch-r-yes"></span> Maria Elvira Salazar</a>
 <small class="block gray uppercase">R - Fla.</small>
 </td>
 <td class="numeric"><a href="/represent/members/S000168/bills-sponsored/118">5</a></td>
 <td class="numeric"><a href="/represent/members/S000168/bills-cosponsored/118">102</a></td>
 <td class="numeric"><a href="/represent/members/S000168/votes-against-party/118">10.3%</a></td>
 <td class="numeric"><a href="/represent/members/S000168/votes-missed/118">2.6%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette female" src="https://static.propublica.org/rails/assets/congress/silhouette_female-20b9b4c8dd36332b94a84eaceb65f3ee374fd4aad154ef23904c8282273fc61b.png"/></td>
 <td>
 <a href="/represent/members/S001226-andrea-salinas"><span class="vote-swatch vote-swatch-d-yes"></span> Andrea Salinas</a>
 <small class="block gray uppercase">D - Ore.</small>
 </td>
 <td class="numeric"><a href="/represent/members/S001226/bills-sponsored/118">1</a></td>
 <td class="numeric"><a href="/represent/members/S001226/bills-cosponsored/118">43</a></td>
 <td class="numeric"><a href="/represent/members/S001226/votes-against-party/118">11.7%</a></td>
 <td class="numeric"><a href="/represent/members/S001226/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/S001156.jpg"/></td>
 <td>
 <a href="/represent/members/S001156-linda-t-s%C3%A1nchez"><span class="vote-swatch vote-swatch-d-yes"></span> Linda T. Sánchez</a>
 <small class="block gray uppercase">D - Calif.</small>
 </td>
 <td class="numeric"><a href="/represent/members/S001156/bills-sponsored/118">6</a></td>
 <td class="numeric"><a href="/represent/members/S001156/bills-cosponsored/118">74</a></td>
 <td class="numeric"><a href="/represent/members/S001156/votes-against-party/118">10.7%</a></td>
 <td class="numeric"><a href="/represent/members/S001156/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette male" src="https://static.propublica.org/rails/assets/congress/silhouette_male-eb244690d4f7eee39ace3ca9cb41fa44f908b1677ba256fc2522496917d2af02.png"/></td>
 <td>
 <a href="/represent/members/S001222-george-santos"><span class="vote-swatch vote-swatch-r-yes"></span> George Santos</a>
 <small class="block gray uppercase">R - N.Y.</small>
 </td>
 <td class="numeric"><a href="/represent/members/S001222/bills-sponsored/118">11</a></td>
 <td class="numeric"><a href="/represent/members/S001222/bills-cosponsored/118">76</a></td>
 <td class="numeric"><a href="/represent/members/S001222/votes-against-party/118">15.9%</a></td>
 <td class="numeric"><a href="/represent/members/S001222/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/S001168.jpg"/></td>
 <td>
 <a href="/represent/members/S001168-john-sarbanes"><span class="vote-swatch vote-swatch-d-yes"></span> John Sarbanes</a>
 <small class="block gray uppercase">D - Md.</small>
 </td>
 <td class="numeric"><a href="/represent/members/S001168/bills-sponsored/118">1</a></td>
 <td class="numeric"><a href="/represent/members/S001168/bills-cosponsored/118">55</a></td>
 <td class="numeric"><a href="/represent/members/S001168/votes-against-party/118">9.6%</a></td>
 <td class="numeric"><a href="/represent/members/S001168/votes-missed/118">6.3%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/S001176.jpg"/></td>
 <td>
 <a href="/represent/members/S001176-steve-scalise"><span class="vote-swatch vote-swatch-r-yes"></span> Steve Scalise</a>
 <small class="block gray uppercase">R - La.</small>
 </td>
 <td class="numeric"><a href="/represent/members/S001176/bills-sponsored/118">6</a></td>
 <td class="numeric"><a href="/represent/members/S001176/bills-cosponsored/118">7</a></td>
 <td class="numeric"><a href="/represent/members/S001176/votes-against-party/118">10.3%</a></td>
 <td class="numeric"><a href="/represent/members/S001176/votes-missed/118">2.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/S001205.jpg"/></td>
 <td>
 <a href="/represent/members/S001205-mary-gay-scanlon"><span class="vote-swatch vote-swatch-d-yes"></span> Mary Gay Scanlon</a>
 <small class="block gray uppercase">D - Pa.</small>
 </td>
 <td class="numeric"><a href="/represent/members/S001205/bills-sponsored/118">2</a></td>
 <td class="numeric"><a href="/represent/members/S001205/bills-cosponsored/118">110</a></td>
 <td class="numeric"><a href="/represent/members/S001205/votes-against-party/118">10.1%</a></td>
 <td class="numeric"><a href="/represent/members/S001205/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/S001145.jpg"/></td>
 <td>
 <a href="/represent/members/S001145-jan-schakowsky"><span class="vote-swatch vote-swatch-d-yes"></span> Jan Schakowsky</a>
 <small class="block gray uppercase">D - Ill.</small>
 </td>
 <td class="numeric"><a href="/represent/members/S001145/bills-sponsored/118">10</a></td>
 <td class="numeric"><a href="/represent/members/S001145/bills-cosponsored/118">157</a></td>
 <td class="numeric"><a href="/represent/members/S001145/votes-against-party/118">10.8%</a></td>
 <td class="numeric"><a href="/represent/members/S001145/votes-missed/118">1.6%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/S001150.jpg"/></td>
 <td>
 <a href="/represent/members/S001150-adam-b-schiff"><span class="vote-swatch vote-swatch-d-yes"></span> Adam B. Schiff</a>
 <small class="block gray uppercase">D - Calif.</small>
 </td>
 <td class="numeric"><a href="/represent/members/S001150/bills-sponsored/118">9</a></td>
 <td class="numeric"><a href="/represent/members/S001150/bills-cosponsored/118">107</a></td>
 <td class="numeric"><a href="/represent/members/S001150/votes-against-party/118">8.0%</a></td>
 <td class="numeric"><a href="/represent/members/S001150/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/S001190.jpg"/></td>
 <td>
 <a href="/represent/members/S001190-brad-schneider"><span class="vote-swatch vote-swatch-d-yes"></span> Brad Schneider</a>
 <small class="block gray uppercase">D - Ill.</small>
 </td>
 <td class="numeric"><a href="/represent/members/S001190/bills-sponsored/118">5</a></td>
 <td class="numeric"><a href="/represent/members/S001190/bills-cosponsored/118">59</a></td>
 <td class="numeric"><a href="/represent/members/S001190/votes-against-party/118">10.9%</a></td>
 <td class="numeric"><a href="/represent/members/S001190/votes-missed/118">2.6%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette female" src="https://static.propublica.org/rails/assets/congress/silhouette_female-20b9b4c8dd36332b94a84eaceb65f3ee374fd4aad154ef23904c8282273fc61b.png"/></td>
 <td>
 <a href="/represent/members/S001221-hillary-scholten"><span class="vote-swatch vote-swatch-d-yes"></span> Hillary Scholten</a>
 <small class="block gray uppercase">D - Mich.</small>
 </td>
 <td class="numeric"><a href="/represent/members/S001221/bills-sponsored/118">3</a></td>
 <td class="numeric"><a href="/represent/members/S001221/bills-cosponsored/118">45</a></td>
 <td class="numeric"><a href="/represent/members/S001221/votes-against-party/118">12.2%</a></td>
 <td class="numeric"><a href="/represent/members/S001221/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/S001216.jpg"/></td>
 <td>
 <a href="/represent/members/S001216-kim-schrier"><span class="vote-swatch vote-swatch-d-yes"></span> Kim Schrier</a>
 <small class="block gray uppercase">D - Wash.</small>
 </td>
 <td class="numeric"><a href="/represent/members/S001216/bills-sponsored/118">3</a></td>
 <td class="numeric"><a href="/represent/members/S001216/bills-cosponsored/118">42</a></td>
 <td class="numeric"><a href="/represent/members/S001216/votes-against-party/118">18.4%</a></td>
 <td class="numeric"><a href="/represent/members/S001216/votes-missed/118">5.3%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/S001183.jpg"/></td>
 <td>
 <a href="/represent/members/S001183-david-schweikert"><span class="vote-swatch vote-swatch-r-yes"></span> David Schweikert</a>
 <small class="block gray uppercase">R - Ariz.</small>
 </td>
 <td class="numeric"><a href="/represent/members/S001183/bills-sponsored/118">8</a></td>
 <td class="numeric"><a href="/represent/members/S001183/bills-cosponsored/118">25</a></td>
 <td class="numeric"><a href="/represent/members/S001183/votes-against-party/118">12.8%</a></td>
 <td class="numeric"><a href="/represent/members/S001183/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/S001189.jpg"/></td>
 <td>
 <a href="/represent/members/S001189-austin-scott"><span class="vote-swatch vote-swatch-r-yes"></span> Austin Scott</a>
 <small class="block gray uppercase">R - Ga.</small>
 </td>
 <td class="numeric"><a href="/represent/members/S001189/bills-sponsored/118">1</a></td>
 <td class="numeric"><a href="/represent/members/S001189/bills-cosponsored/118">53</a></td>
 <td class="numeric"><a href="/represent/members/S001189/votes-against-party/118">9.6%</a></td>
 <td class="numeric"><a href="/represent/members/S001189/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/S000185.jpg"/></td>
 <td>
 <a href="/represent/members/S000185-robert-c-scott"><span class="vote-swatch vote-swatch-d-yes"></span> Robert C. Scott</a>
 <small class="block gray uppercase">D - Va.</small>
 </td>
 <td class="numeric"><a href="/represent/members/S000185/bills-sponsored/118">4</a></td>
 <td class="numeric"><a href="/represent/members/S000185/bills-cosponsored/118">32</a></td>
 <td class="numeric"><a href="/represent/members/S000185/votes-against-party/118">10.6%</a></td>
 <td class="numeric"><a href="/represent/members/S000185/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/S001157.jpg"/></td>
 <td>
 <a href="/represent/members/S001157-david-scott"><span class="vote-swatch vote-swatch-d-yes"></span> David Scott</a>
 <small class="block gray uppercase">D - Ga.</small>
 </td>
 <td class="numeric"><a href="/represent/members/S001157/bills-sponsored/118">5</a></td>
 <td class="numeric"><a href="/represent/members/S001157/bills-cosponsored/118">54</a></td>
 <td class="numeric"><a href="/represent/members/S001157/votes-against-party/118">10.8%</a></td>
 <td class="numeric"><a href="/represent/members/S001157/votes-missed/118">6.8%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette male" src="https://static.propublica.org/rails/assets/congress/silhouette_male-eb244690d4f7eee39ace3ca9cb41fa44f908b1677ba256fc2522496917d2af02.png"/></td>
 <td>
 <a href="/represent/members/S001224-keith-self"><span class="vote-swatch vote-swatch-r-yes"></span> Keith Self</a>
 <small class="block gray uppercase">R - Texas</small>
 </td>
 <td class="numeric"><a href="/represent/members/S001224/bills-sponsored/118">3</a></td>
 <td class="numeric"><a href="/represent/members/S001224/bills-cosponsored/118">77</a></td>
 <td class="numeric"><a href="/represent/members/S001224/votes-against-party/118">11.7%</a></td>
 <td class="numeric"><a href="/represent/members/S001224/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/S000250.jpg"/></td>
 <td>
 <a href="/represent/members/S000250-pete-sessions"><span class="vote-swatch vote-swatch-r-yes"></span> Pete Sessions</a>
 <small class="block gray uppercase">R - Texas</small>
 </td>
 <td class="numeric"><a href="/represent/members/S000250/bills-sponsored/118">6</a></td>
 <td class="numeric"><a href="/represent/members/S000250/bills-cosponsored/118">103</a></td>
 <td class="numeric"><a href="/represent/members/S000250/votes-against-party/118">10.1%</a></td>
 <td class="numeric"><a href="/represent/members/S000250/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/S001185.jpg"/></td>
 <td>
 <a href="/represent/members/S001185-terri-sewell"><span class="vote-swatch vote-swatch-d-yes"></span> Terri Sewell</a>
 <small class="block gray uppercase">D - Ala.</small>
 </td>
 <td class="numeric"><a href="/represent/members/S001185/bills-sponsored/118">3</a></td>
 <td class="numeric"><a href="/represent/members/S001185/bills-cosponsored/118">108</a></td>
 <td class="numeric"><a href="/represent/members/S001185/votes-against-party/118">8.6%</a></td>
 <td class="numeric"><a href="/represent/members/S001185/votes-missed/118">2.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/S000344.jpg"/></td>
 <td>
 <a href="/represent/members/S000344-brad-sherman"><span class="vote-swatch vote-swatch-d-yes"></span> Brad Sherman</a>
 <small class="block gray uppercase">D - Calif.</small>
 </td>
 <td class="numeric"><a href="/represent/members/S000344/bills-sponsored/118">3</a></td>
 <td class="numeric"><a href="/represent/members/S000344/bills-cosponsored/118">86</a></td>
 <td class="numeric"><a href="/represent/members/S000344/votes-against-party/118">10.1%</a></td>
 <td class="numeric"><a href="/represent/members/S000344/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/S001207.jpg"/></td>
 <td>
 <a href="/represent/members/S001207-mikie-sherrill"><span class="vote-swatch vote-swatch-d-yes"></span> Mikie Sherrill</a>
 <small class="block gray uppercase">D - N.J.</small>
 </td>
 <td class="numeric"><a href="/represent/members/S001207/bills-sponsored/118">7</a></td>
 <td class="numeric"><a href="/represent/members/S001207/bills-cosponsored/118">69</a></td>
 <td class="numeric"><a href="/represent/members/S001207/votes-against-party/118">12.8%</a></td>
 <td class="numeric"><a href="/represent/members/S001207/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/S001148.jpg"/></td>
 <td>
 <a href="/represent/members/S001148-mike-simpson"><span class="vote-swatch vote-swatch-r-yes"></span> Mike Simpson</a>
 <small class="block gray uppercase">R - Idaho</small>
 </td>
 <td class="numeric"><a href="/represent/members/S001148/bills-sponsored/118">4</a></td>
 <td class="numeric"><a href="/represent/members/S001148/bills-cosponsored/118">19</a></td>
 <td class="numeric"><a href="/represent/members/S001148/votes-against-party/118">9.8%</a></td>
 <td class="numeric"><a href="/represent/members/S001148/votes-missed/118">3.2%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/S001208.jpg"/></td>
 <td>
 <a href="/represent/members/S001208-elissa-slotkin"><span class="vote-swatch vote-swatch-d-yes"></span> Elissa Slotkin</a>
 <small class="block gray uppercase">D - Mich.</small>
 </td>
 <td class="numeric"><a href="/represent/members/S001208/bills-sponsored/118">7</a></td>
 <td class="numeric"><a href="/represent/members/S001208/bills-cosponsored/118">51</a></td>
 <td class="numeric"><a href="/represent/members/S001208/votes-against-party/118">12.7%</a></td>
 <td class="numeric"><a href="/represent/members/S001208/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/S001172.jpg"/></td>
 <td>
 <a href="/represent/members/S001172-adrian-smith"><span class="vote-swatch vote-swatch-r-yes"></span> Adrian Smith</a>
 <small class="block gray uppercase">R - Neb.</small>
 </td>
 <td class="numeric"><a href="/represent/members/S001172/bills-sponsored/118">10</a></td>
 <td class="numeric"><a href="/represent/members/S001172/bills-cosponsored/118">54</a></td>
 <td class="numeric"><a href="/represent/members/S001172/votes-against-party/118">9.1%</a></td>
 <td class="numeric"><a href="/represent/members/S001172/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/S001195.jpg"/></td>
 <td>
 <a href="/represent/members/S001195-jason-smith"><span class="vote-swatch vote-swatch-r-yes"></span> Jason Smith</a>
 <small class="block gray uppercase">R - Mo.</small>
 </td>
 <td class="numeric"><a href="/represent/members/S001195/bills-sponsored/118">2</a></td>
 <td class="numeric"><a href="/represent/members/S001195/bills-cosponsored/118">22</a></td>
 <td class="numeric"><a href="/represent/members/S001195/votes-against-party/118">9.0%</a></td>
 <td class="numeric"><a href="/represent/members/S001195/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/S000522.jpg"/></td>
 <td>
 <a href="/represent/members/S000522-christopher-h-smith"><span class="vote-swatch vote-swatch-r-yes"></span> Christopher H. Smith</a>
 <small class="block gray uppercase">R - N.J.</small>
 </td>
 <td class="numeric"><a href="/represent/members/S000522/bills-sponsored/118">15</a></td>
 <td class="numeric"><a href="/represent/members/S000522/bills-cosponsored/118">79</a></td>
 <td class="numeric"><a href="/represent/members/S000522/votes-against-party/118">11.2%</a></td>
 <td class="numeric"><a href="/represent/members/S000522/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/S000510.jpg"/></td>
 <td>
 <a href="/represent/members/S000510-adam-smith"><span class="vote-swatch vote-swatch-d-yes"></span> Adam Smith</a>
 <small class="block gray uppercase">D - Wash.</small>
 </td>
 <td class="numeric"><a href="/represent/members/S000510/bills-sponsored/118">5</a></td>
 <td class="numeric"><a href="/represent/members/S000510/bills-cosponsored/118">66</a></td>
 <td class="numeric"><a href="/represent/members/S000510/votes-against-party/118">9.0%</a></td>
 <td class="numeric"><a href="/represent/members/S000510/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/S001199.jpg"/></td>
 <td>
 <a href="/represent/members/S001199-lloyd-smucker"><span class="vote-swatch vote-swatch-r-yes"></span> Lloyd Smucker</a>
 <small class="block gray uppercase">R - Pa.</small>
 </td>
 <td class="numeric"><a href="/represent/members/S001199/bills-sponsored/118">5</a></td>
 <td class="numeric"><a href="/represent/members/S001199/bills-cosponsored/118">41</a></td>
 <td class="numeric"><a href="/represent/members/S001199/votes-against-party/118">10.2%</a></td>
 <td class="numeric"><a href="/represent/members/S001199/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette male" src="https://static.propublica.org/rails/assets/congress/silhouette_male-eb244690d4f7eee39ace3ca9cb41fa44f908b1677ba256fc2522496917d2af02.png"/></td>
 <td>
 <a href="/represent/members/S001225-eric-sorensen"><span class="vote-swatch vote-swatch-d-yes"></span> Eric Sorensen</a>
 <small class="block gray uppercase">D - Ill.</small>
 </td>
 <td class="numeric"><a href="/represent/members/S001225/bills-sponsored/118">0</a></td>
 <td class="numeric"><a href="/represent/members/S001225/bills-cosponsored/118">31</a></td>
 <td class="numeric"><a href="/represent/members/S001225/votes-against-party/118">13.2%</a></td>
 <td class="numeric"><a href="/represent/members/S001225/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/S001200.jpg"/></td>
 <td>
 <a href="/represent/members/S001200-darren-soto"><span class="vote-swatch vote-swatch-d-yes"></span> Darren Soto</a>
 <small class="block gray uppercase">D - Fla.</small>
 </td>
 <td class="numeric"><a href="/represent/members/S001200/bills-sponsored/118">2</a></td>
 <td class="numeric"><a href="/represent/members/S001200/bills-cosponsored/118">85</a></td>
 <td class="numeric"><a href="/represent/members/S001200/votes-against-party/118">9.1%</a></td>
 <td class="numeric"><a href="/represent/members/S001200/votes-missed/118">1.6%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/S001209.jpg"/></td>
 <td>
 <a href="/represent/members/S001209-abigail-spanberger"><span class="vote-swatch vote-swatch-d-yes"></span> Abigail Spanberger</a>
 <small class="block gray uppercase">D - Va.</small>
 </td>
 <td class="numeric"><a href="/represent/members/S001209/bills-sponsored/118">10</a></td>
 <td class="numeric"><a href="/represent/members/S001209/bills-cosponsored/118">50</a></td>
 <td class="numeric"><a href="/represent/members/S001209/votes-against-party/118">13.4%</a></td>
 <td class="numeric"><a href="/represent/members/S001209/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/S000929.jpg"/></td>
 <td>
 <a href="/represent/members/S000929-victoria-spartz"><span class="vote-swatch vote-swatch-r-yes"></span> Victoria Spartz</a>
 <small class="block gray uppercase">R - Ind.</small>
 </td>
 <td class="numeric"><a href="/represent/members/S000929/bills-sponsored/118">0</a></td>
 <td class="numeric"><a href="/represent/members/S000929/bills-cosponsored/118">27</a></td>
 <td class="numeric"><a href="/represent/members/S000929/votes-against-party/118">10.9%</a></td>
 <td class="numeric"><a href="/represent/members/S000929/votes-missed/118">3.2%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/S001218.jpg"/></td>
 <td>
 <a href="/represent/members/S001218-melanie-stansbury"><span class="vote-swatch vote-swatch-d-yes"></span> Melanie Stansbury</a>
 <small class="block gray uppercase">D - N.M.</small>
 </td>
 <td class="numeric"><a href="/represent/members/S001218/bills-sponsored/118">1</a></td>
 <td class="numeric"><a href="/represent/members/S001218/bills-cosponsored/118">79</a></td>
 <td class="numeric"><a href="/represent/members/S001218/votes-against-party/118">10.2%</a></td>
 <td class="numeric"><a href="/represent/members/S001218/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/S001211.jpg"/></td>
 <td>
 <a href="/represent/members/S001211-greg-stanton"><span class="vote-swatch vote-swatch-d-yes"></span> Greg Stanton</a>
 <small class="block gray uppercase">D - Ariz.</small>
 </td>
 <td class="numeric"><a href="/represent/members/S001211/bills-sponsored/118">5</a></td>
 <td class="numeric"><a href="/represent/members/S001211/bills-cosponsored/118">40</a></td>
 <td class="numeric"><a href="/represent/members/S001211/votes-against-party/118">14.8%</a></td>
 <td class="numeric"><a href="/represent/members/S001211/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/S001212.jpg"/></td>
 <td>
 <a href="/represent/members/S001212-pete-stauber"><span class="vote-swatch vote-swatch-r-yes"></span> Pete Stauber</a>
 <small class="block gray uppercase">R - Minn.</small>
 </td>
 <td class="numeric"><a href="/represent/members/S001212/bills-sponsored/118">5</a></td>
 <td class="numeric"><a href="/represent/members/S001212/bills-cosponsored/118">80</a></td>
 <td class="numeric"><a href="/represent/members/S001212/votes-against-party/118">12.2%</a></td>
 <td class="numeric"><a href="/represent/members/S001212/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/S001135.jpg"/></td>
 <td>
 <a href="/represent/members/S001135-michelle-steel"><span class="vote-swatch vote-swatch-r-yes"></span> Michelle Steel</a>
 <small class="block gray uppercase">R - Calif.</small>
 </td>
 <td class="numeric"><a href="/represent/members/S001135/bills-sponsored/118">7</a></td>
 <td class="numeric"><a href="/represent/members/S001135/bills-cosponsored/118">49</a></td>
 <td class="numeric"><a href="/represent/members/S001135/votes-against-party/118">10.1%</a></td>
 <td class="numeric"><a href="/represent/members/S001135/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/S001196.jpg"/></td>
 <td>
 <a href="/represent/members/S001196-elise-stefanik"><span class="vote-swatch vote-swatch-r-yes"></span> Elise Stefanik</a>
 <small class="block gray uppercase">R - N.Y.</small>
 </td>
 <td class="numeric"><a href="/represent/members/S001196/bills-sponsored/118">16</a></td>
 <td class="numeric"><a href="/represent/members/S001196/bills-cosponsored/118">66</a></td>
 <td class="numeric"><a href="/represent/members/S001196/votes-against-party/118">9.0%</a></td>
 <td class="numeric"><a href="/represent/members/S001196/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/S001213.jpg"/></td>
 <td>
 <a href="/represent/members/S001213-bryan-steil"><span class="vote-swatch vote-swatch-r-yes"></span> Bryan Steil</a>
 <small class="block gray uppercase">R - Wis.</small>
 </td>
 <td class="numeric"><a href="/represent/members/S001213/bills-sponsored/118">8</a></td>
 <td class="numeric"><a href="/represent/members/S001213/bills-cosponsored/118">39</a></td>
 <td class="numeric"><a href="/represent/members/S001213/votes-against-party/118">9.5%</a></td>
 <td class="numeric"><a href="/represent/members/S001213/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/S001214.jpg"/></td>
 <td>
 <a href="/represent/members/S001214-greg-steube"><span class="vote-swatch vote-swatch-r-yes"></span> Greg Steube</a>
 <small class="block gray uppercase">R - Fla.</small>
 </td>
 <td class="numeric"><a href="/represent/members/S001214/bills-sponsored/118">35</a></td>
 <td class="numeric"><a href="/represent/members/S001214/bills-cosponsored/118">112</a></td>
 <td class="numeric"><a href="/represent/members/S001214/votes-against-party/118">29.1%</a></td>
 <td class="numeric"><a href="/represent/members/S001214/votes-missed/118">57.9%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/S001215.jpg"/></td>
 <td>
 <a href="/represent/members/S001215-haley-stevens"><span class="vote-swatch vote-swatch-d-yes"></span> Haley Stevens</a>
 <small class="block gray uppercase">D - Mich.</small>
 </td>
 <td class="numeric"><a href="/represent/members/S001215/bills-sponsored/118">6</a></td>
 <td class="numeric"><a href="/represent/members/S001215/bills-cosponsored/118">82</a></td>
 <td class="numeric"><a href="/represent/members/S001215/votes-against-party/118">7.9%</a></td>
 <td class="numeric"><a href="/represent/members/S001215/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/S001192.jpg"/></td>
 <td>
 <a href="/represent/members/S001192-chris-stewart"><span class="vote-swatch vote-swatch-r-yes"></span> Chris Stewart</a>
 <small class="block gray uppercase">R - Utah</small>
 </td>
 <td class="numeric"><a href="/represent/members/S001192/bills-sponsored/118">7</a></td>
 <td class="numeric"><a href="/represent/members/S001192/bills-cosponsored/118">29</a></td>
 <td class="numeric"><a href="/represent/members/S001192/votes-against-party/118">8.6%</a></td>
 <td class="numeric"><a href="/represent/members/S001192/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/S001159.jpg"/></td>
 <td>
 <a href="/represent/members/S001159-marilyn-strickland"><span class="vote-swatch vote-swatch-d-yes"></span> Marilyn Strickland</a>
 <small class="block gray uppercase">D - Wash.</small>
 </td>
 <td class="numeric"><a href="/represent/members/S001159/bills-sponsored/118">4</a></td>
 <td class="numeric"><a href="/represent/members/S001159/bills-cosponsored/118">67</a></td>
 <td class="numeric"><a href="/represent/members/S001159/votes-against-party/118">9.5%</a></td>
 <td class="numeric"><a href="/represent/members/S001159/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette male" src="https://static.propublica.org/rails/assets/congress/silhouette_male-eb244690d4f7eee39ace3ca9cb41fa44f908b1677ba256fc2522496917d2af02.png"/></td>
 <td>
 <a href="/represent/members/S001220-dale-strong"><span class="vote-swatch vote-swatch-r-yes"></span> Dale Strong</a>
 <small class="block gray uppercase">R - Ala.</small>
 </td>
 <td class="numeric"><a href="/represent/members/S001220/bills-sponsored/118">1</a></td>
 <td class="numeric"><a href="/represent/members/S001220/bills-cosponsored/118">20</a></td>
 <td class="numeric"><a href="/represent/members/S001220/votes-against-party/118">10.2%</a></td>
 <td class="numeric"><a href="/represent/members/S001220/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/S001193.jpg"/></td>
 <td>
 <a href="/represent/members/S001193-eric-swalwell"><span class="vote-swatch vote-swatch-d-yes"></span> Eric Swalwell</a>
 <small class="block gray uppercase">D - Calif.</small>
 </td>
 <td class="numeric"><a href="/represent/members/S001193/bills-sponsored/118">1</a></td>
 <td class="numeric"><a href="/represent/members/S001193/bills-cosponsored/118">85</a></td>
 <td class="numeric"><a href="/represent/members/S001193/votes-against-party/118">8.8%</a></td>
 <td class="numeric"><a href="/represent/members/S001193/votes-missed/118">9.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette female" src="https://static.propublica.org/rails/assets/congress/silhouette_female-20b9b4c8dd36332b94a84eaceb65f3ee374fd4aad154ef23904c8282273fc61b.png"/></td>
 <td>
 <a href="/represent/members/S001223-emilia-sykes"><span class="vote-swatch vote-swatch-d-yes"></span> Emilia Sykes</a>
 <small class="block gray uppercase">D - Ohio</small>
 </td>
 <td class="numeric"><a href="/represent/members/S001223/bills-sponsored/118">0</a></td>
 <td class="numeric"><a href="/represent/members/S001223/bills-cosponsored/118">22</a></td>
 <td class="numeric"><a href="/represent/members/S001223/votes-against-party/118">8.6%</a></td>
 <td class="numeric"><a href="/represent/members/S001223/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/T000472.jpg"/></td>
 <td>
 <a href="/represent/members/T000472-mark-takano"><span class="vote-swatch vote-swatch-d-yes"></span> Mark Takano</a>
 <small class="block gray uppercase">D - Calif.</small>
 </td>
 <td class="numeric"><a href="/represent/members/T000472/bills-sponsored/118">11</a></td>
 <td class="numeric"><a href="/represent/members/T000472/bills-cosponsored/118">93</a></td>
 <td class="numeric"><a href="/represent/members/T000472/votes-against-party/118">10.8%</a></td>
 <td class="numeric"><a href="/represent/members/T000472/votes-missed/118">1.6%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/T000478.jpg"/></td>
 <td>
 <a href="/represent/members/T000478-claudia-tenney"><span class="vote-swatch vote-swatch-r-yes"></span> Claudia Tenney</a>
 <small class="block gray uppercase">R - N.Y.</small>
 </td>
 <td class="numeric"><a href="/represent/members/T000478/bills-sponsored/118">22</a></td>
 <td class="numeric"><a href="/represent/members/T000478/bills-cosponsored/118">137</a></td>
 <td class="numeric"><a href="/represent/members/T000478/votes-against-party/118">10.6%</a></td>
 <td class="numeric"><a href="/represent/members/T000478/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette male" src="https://static.propublica.org/rails/assets/congress/silhouette_male-eb244690d4f7eee39ace3ca9cb41fa44f908b1677ba256fc2522496917d2af02.png"/></td>
 <td>
 <a href="/represent/members/T000488-shri-thanedar"><span class="vote-swatch vote-swatch-d-yes"></span> Shri Thanedar</a>
 <small class="block gray uppercase">D - Mich.</small>
 </td>
 <td class="numeric"><a href="/represent/members/T000488/bills-sponsored/118">2</a></td>
 <td class="numeric"><a href="/represent/members/T000488/bills-cosponsored/118">38</a></td>
 <td class="numeric"><a href="/represent/members/T000488/votes-against-party/118">9.5%</a></td>
 <td class="numeric"><a href="/represent/members/T000488/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/T000193.jpg"/></td>
 <td>
 <a href="/represent/members/T000193-bennie-thompson"><span class="vote-swatch vote-swatch-d-yes"></span> Bennie Thompson</a>
 <small class="block gray uppercase">D - Miss.</small>
 </td>
 <td class="numeric"><a href="/represent/members/T000193/bills-sponsored/118">1</a></td>
 <td class="numeric"><a href="/represent/members/T000193/bills-cosponsored/118">81</a></td>
 <td class="numeric"><a href="/represent/members/T000193/votes-against-party/118">8.5%</a></td>
 <td class="numeric"><a href="/represent/members/T000193/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/T000460.jpg"/></td>
 <td>
 <a href="/represent/members/T000460-mike-thompson"><span class="vote-swatch vote-swatch-d-yes"></span> Mike Thompson</a>
 <small class="block gray uppercase">D - Calif.</small>
 </td>
 <td class="numeric"><a href="/represent/members/T000460/bills-sponsored/118">3</a></td>
 <td class="numeric"><a href="/represent/members/T000460/bills-cosponsored/118">55</a></td>
 <td class="numeric"><a href="/represent/members/T000460/votes-against-party/118">10.6%</a></td>
 <td class="numeric"><a href="/represent/members/T000460/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/T000467.jpg"/></td>
 <td>
 <a href="/represent/members/T000467-glenn-thompson"><span class="vote-swatch vote-swatch-r-yes"></span> Glenn Thompson</a>
 <small class="block gray uppercase">R - Pa.</small>
 </td>
 <td class="numeric"><a href="/represent/members/T000467/bills-sponsored/118">5</a></td>
 <td class="numeric"><a href="/represent/members/T000467/bills-cosponsored/118">50</a></td>
 <td class="numeric"><a href="/represent/members/T000467/votes-against-party/118">10.1%</a></td>
 <td class="numeric"><a href="/represent/members/T000467/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/T000165.jpg"/></td>
 <td>
 <a href="/represent/members/T000165-tom-tiffany"><span class="vote-swatch vote-swatch-r-yes"></span> Tom Tiffany</a>
 <small class="block gray uppercase">R - Wis.</small>
 </td>
 <td class="numeric"><a href="/represent/members/T000165/bills-sponsored/118">9</a></td>
 <td class="numeric"><a href="/represent/members/T000165/bills-cosponsored/118">76</a></td>
 <td class="numeric"><a href="/represent/members/T000165/votes-against-party/118">14.9%</a></td>
 <td class="numeric"><a href="/represent/members/T000165/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/T000480.jpg"/></td>
 <td>
 <a href="/represent/members/T000480-william-timmons"><span class="vote-swatch vote-swatch-r-yes"></span> William Timmons</a>
 <small class="block gray uppercase">R - S.C.</small>
 </td>
 <td class="numeric"><a href="/represent/members/T000480/bills-sponsored/118">5</a></td>
 <td class="numeric"><a href="/represent/members/T000480/bills-cosponsored/118">61</a></td>
 <td class="numeric"><a href="/represent/members/T000480/votes-against-party/118">10.8%</a></td>
 <td class="numeric"><a href="/represent/members/T000480/votes-missed/118">1.6%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/T000468.jpg"/></td>
 <td>
 <a href="/represent/members/T000468-dina-titus"><span class="vote-swatch vote-swatch-d-yes"></span> Dina Titus</a>
 <small class="block gray uppercase">D - Nev.</small>
 </td>
 <td class="numeric"><a href="/represent/members/T000468/bills-sponsored/118">10</a></td>
 <td class="numeric"><a href="/represent/members/T000468/bills-cosponsored/118">172</a></td>
 <td class="numeric"><a href="/represent/members/T000468/votes-against-party/118">10.6%</a></td>
 <td class="numeric"><a href="/represent/members/T000468/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/T000481.jpg"/></td>
 <td>
 <a href="/represent/members/T000481-rashida-tlaib"><span class="vote-swatch vote-swatch-d-yes"></span> Rashida Tlaib</a>
 <small class="block gray uppercase">D - Mich.</small>
 </td>
 <td class="numeric"><a href="/represent/members/T000481/bills-sponsored/118">7</a></td>
 <td class="numeric"><a href="/represent/members/T000481/bills-cosponsored/118">137</a></td>
 <td class="numeric"><a href="/represent/members/T000481/votes-against-party/118">14.4%</a></td>
 <td class="numeric"><a href="/represent/members/T000481/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette female" src="https://static.propublica.org/rails/assets/congress/silhouette_female-20b9b4c8dd36332b94a84eaceb65f3ee374fd4aad154ef23904c8282273fc61b.png"/></td>
 <td>
 <a href="/represent/members/T000487-jill-tokuda"><span class="vote-swatch vote-swatch-d-yes"></span> Jill Tokuda</a>
 <small class="block gray uppercase">D - Hawaii</small>
 </td>
 <td class="numeric"><a href="/represent/members/T000487/bills-sponsored/118">7</a></td>
 <td class="numeric"><a href="/represent/members/T000487/bills-cosponsored/118">162</a></td>
 <td class="numeric"><a href="/represent/members/T000487/votes-against-party/118">11.1%</a></td>
 <td class="numeric"><a href="/represent/members/T000487/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/T000469.jpg"/></td>
 <td>
 <a href="/represent/members/T000469-paul-tonko"><span class="vote-swatch vote-swatch-d-yes"></span> Paul Tonko</a>
 <small class="block gray uppercase">D - N.Y.</small>
 </td>
 <td class="numeric"><a href="/represent/members/T000469/bills-sponsored/118">7</a></td>
 <td class="numeric"><a href="/represent/members/T000469/bills-cosponsored/118">106</a></td>
 <td class="numeric"><a href="/represent/members/T000469/votes-against-party/118">10.6%</a></td>
 <td class="numeric"><a href="/represent/members/T000469/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/T000474.jpg"/></td>
 <td>
 <a href="/represent/members/T000474-norma-torres"><span class="vote-swatch vote-swatch-d-yes"></span> Norma Torres</a>
 <small class="block gray uppercase">D - Calif.</small>
 </td>
 <td class="numeric"><a href="/represent/members/T000474/bills-sponsored/118">2</a></td>
 <td class="numeric"><a href="/represent/members/T000474/bills-cosponsored/118">43</a></td>
 <td class="numeric"><a href="/represent/members/T000474/votes-against-party/118">8.5%</a></td>
 <td class="numeric"><a href="/represent/members/T000474/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/T000486.jpg"/></td>
 <td>
 <a href="/represent/members/T000486-ritchie-torres"><span class="vote-swatch vote-swatch-d-yes"></span> Ritchie Torres</a>
 <small class="block gray uppercase">D - N.Y.</small>
 </td>
 <td class="numeric"><a href="/represent/members/T000486/bills-sponsored/118">21</a></td>
 <td class="numeric"><a href="/represent/members/T000486/bills-cosponsored/118">67</a></td>
 <td class="numeric"><a href="/represent/members/T000486/votes-against-party/118">9.0%</a></td>
 <td class="numeric"><a href="/represent/members/T000486/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/T000482.jpg"/></td>
 <td>
 <a href="/represent/members/T000482-lori-trahan"><span class="vote-swatch vote-swatch-d-yes"></span> Lori Trahan</a>
 <small class="block gray uppercase">D - Mass.</small>
 </td>
 <td class="numeric"><a href="/represent/members/T000482/bills-sponsored/118">1</a></td>
 <td class="numeric"><a href="/represent/members/T000482/bills-cosponsored/118">57</a></td>
 <td class="numeric"><a href="/represent/members/T000482/votes-against-party/118">9.0%</a></td>
 <td class="numeric"><a href="/represent/members/T000482/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/T000483.jpg"/></td>
 <td>
 <a href="/represent/members/T000483-david-trone"><span class="vote-swatch vote-swatch-d-yes"></span> David Trone</a>
 <small class="block gray uppercase">D - Md.</small>
 </td>
 <td class="numeric"><a href="/represent/members/T000483/bills-sponsored/118">7</a></td>
 <td class="numeric"><a href="/represent/members/T000483/bills-cosponsored/118">146</a></td>
 <td class="numeric"><a href="/represent/members/T000483/votes-against-party/118">10.5%</a></td>
 <td class="numeric"><a href="/represent/members/T000483/votes-missed/118">4.2%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/T000463.jpg"/></td>
 <td>
 <a href="/represent/members/T000463-michael-r-turner"><span class="vote-swatch vote-swatch-r-yes"></span> Michael R. Turner</a>
 <small class="block gray uppercase">R - Ohio</small>
 </td>
 <td class="numeric"><a href="/represent/members/T000463/bills-sponsored/118">3</a></td>
 <td class="numeric"><a href="/represent/members/T000463/bills-cosponsored/118">24</a></td>
 <td class="numeric"><a href="/represent/members/T000463/votes-against-party/118">9.8%</a></td>
 <td class="numeric"><a href="/represent/members/T000463/votes-missed/118">2.6%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/U000040.jpg"/></td>
 <td>
 <a href="/represent/members/U000040-lauren-underwood"><span class="vote-swatch vote-swatch-d-yes"></span> Lauren Underwood</a>
 <small class="block gray uppercase">D - Ill.</small>
 </td>
 <td class="numeric"><a href="/represent/members/U000040/bills-sponsored/118">4</a></td>
 <td class="numeric"><a href="/represent/members/U000040/bills-cosponsored/118">36</a></td>
 <td class="numeric"><a href="/represent/members/U000040/votes-against-party/118">10.1%</a></td>
 <td class="numeric"><a href="/represent/members/U000040/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/V000129.jpg"/></td>
 <td>
 <a href="/represent/members/V000129-david-valadao"><span class="vote-swatch vote-swatch-r-yes"></span> David Valadao</a>
 <small class="block gray uppercase">R - Calif.</small>
 </td>
 <td class="numeric"><a href="/represent/members/V000129/bills-sponsored/118">2</a></td>
 <td class="numeric"><a href="/represent/members/V000129/bills-cosponsored/118">77</a></td>
 <td class="numeric"><a href="/represent/members/V000129/votes-against-party/118">9.0%</a></td>
 <td class="numeric"><a href="/represent/members/V000129/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/V000133.jpg"/></td>
 <td>
 <a href="/represent/members/V000133-jefferson-van-drew"><span class="vote-swatch vote-swatch-r-yes"></span> Jefferson Van Drew</a>
 <small class="block gray uppercase">R - N.J.</small>
 </td>
 <td class="numeric"><a href="/represent/members/V000133/bills-sponsored/118">9</a></td>
 <td class="numeric"><a href="/represent/members/V000133/bills-cosponsored/118">72</a></td>
 <td class="numeric"><a href="/represent/members/V000133/votes-against-party/118">12.2%</a></td>
 <td class="numeric"><a href="/represent/members/V000133/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/V000134.jpg"/></td>
 <td>
 <a href="/represent/members/V000134-beth-van-duyne"><span class="vote-swatch vote-swatch-r-yes"></span> Beth Van Duyne</a>
 <small class="block gray uppercase">R - Texas</small>
 </td>
 <td class="numeric"><a href="/represent/members/V000134/bills-sponsored/118">6</a></td>
 <td class="numeric"><a href="/represent/members/V000134/bills-cosponsored/118">73</a></td>
 <td class="numeric"><a href="/represent/members/V000134/votes-against-party/118">11.1%</a></td>
 <td class="numeric"><a href="/represent/members/V000134/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette male" src="https://static.propublica.org/rails/assets/congress/silhouette_male-eb244690d4f7eee39ace3ca9cb41fa44f908b1677ba256fc2522496917d2af02.png"/></td>
 <td>
 <a href="/represent/members/V000135-derrick-van-orden"><span class="vote-swatch vote-swatch-r-yes"></span> Derrick Van Orden</a>
 <small class="block gray uppercase">R - Wis.</small>
 </td>
 <td class="numeric"><a href="/represent/members/V000135/bills-sponsored/118">5</a></td>
 <td class="numeric"><a href="/represent/members/V000135/bills-cosponsored/118">35</a></td>
 <td class="numeric"><a href="/represent/members/V000135/votes-against-party/118">10.8%</a></td>
 <td class="numeric"><a href="/represent/members/V000135/votes-missed/118">1.6%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/V000130.jpg"/></td>
 <td>
 <a href="/represent/members/V000130-juan-vargas"><span class="vote-swatch vote-swatch-d-yes"></span> Juan Vargas</a>
 <small class="block gray uppercase">D - Calif.</small>
 </td>
 <td class="numeric"><a href="/represent/members/V000130/bills-sponsored/118">3</a></td>
 <td class="numeric"><a href="/represent/members/V000130/bills-cosponsored/118">74</a></td>
 <td class="numeric"><a href="/represent/members/V000130/votes-against-party/118">10.3%</a></td>
 <td class="numeric"><a href="/represent/members/V000130/votes-missed/118">2.6%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette male" src="https://static.propublica.org/rails/assets/congress/silhouette_male-eb244690d4f7eee39ace3ca9cb41fa44f908b1677ba256fc2522496917d2af02.png"/></td>
 <td>
 <a href="/represent/members/V000136-gabe-vasquez"><span class="vote-swatch vote-swatch-d-yes"></span> Gabe Vasquez</a>
 <small class="block gray uppercase">D - N.M.</small>
 </td>
 <td class="numeric"><a href="/represent/members/V000136/bills-sponsored/118">2</a></td>
 <td class="numeric"><a href="/represent/members/V000136/bills-cosponsored/118">41</a></td>
 <td class="numeric"><a href="/represent/members/V000136/votes-against-party/118">12.2%</a></td>
 <td class="numeric"><a href="/represent/members/V000136/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/V000131.jpg"/></td>
 <td>
 <a href="/represent/members/V000131-marc-veasey"><span class="vote-swatch vote-swatch-d-yes"></span> Marc Veasey</a>
 <small class="block gray uppercase">D - Texas</small>
 </td>
 <td class="numeric"><a href="/represent/members/V000131/bills-sponsored/118">0</a></td>
 <td class="numeric"><a href="/represent/members/V000131/bills-cosponsored/118">79</a></td>
 <td class="numeric"><a href="/represent/members/V000131/votes-against-party/118">18.0%</a></td>
 <td class="numeric"><a href="/represent/members/V000131/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/V000081.jpg"/></td>
 <td>
 <a href="/represent/members/V000081-nydia-m-vel%C3%A1zquez"><span class="vote-swatch vote-swatch-d-yes"></span> Nydia M. Velázquez</a>
 <small class="block gray uppercase">D - N.Y.</small>
 </td>
 <td class="numeric"><a href="/represent/members/V000081/bills-sponsored/118">6</a></td>
 <td class="numeric"><a href="/represent/members/V000081/bills-cosponsored/118">111</a></td>
 <td class="numeric"><a href="/represent/members/V000081/votes-against-party/118">10.6%</a></td>
 <td class="numeric"><a href="/represent/members/V000081/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/W000812.jpg"/></td>
 <td>
 <a href="/represent/members/W000812-ann-wagner"><span class="vote-swatch vote-swatch-r-yes"></span> Ann Wagner</a>
 <small class="block gray uppercase">R - Mo.</small>
 </td>
 <td class="numeric"><a href="/represent/members/W000812/bills-sponsored/118">10</a></td>
 <td class="numeric"><a href="/represent/members/W000812/bills-cosponsored/118">26</a></td>
 <td class="numeric"><a href="/represent/members/W000812/votes-against-party/118">10.3%</a></td>
 <td class="numeric"><a href="/represent/members/W000812/votes-missed/118">2.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/W000798.jpg"/></td>
 <td>
 <a href="/represent/members/W000798-tim-walberg"><span class="vote-swatch vote-swatch-r-yes"></span> Tim Walberg</a>
 <small class="block gray uppercase">R - Mich.</small>
 </td>
 <td class="numeric"><a href="/represent/members/W000798/bills-sponsored/118">12</a></td>
 <td class="numeric"><a href="/represent/members/W000798/bills-cosponsored/118">60</a></td>
 <td class="numeric"><a href="/represent/members/W000798/votes-against-party/118">9.6%</a></td>
 <td class="numeric"><a href="/represent/members/W000798/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/W000823.jpg"/></td>
 <td>
 <a href="/represent/members/W000823-michael-waltz"><span class="vote-swatch vote-swatch-r-yes"></span> Michael Waltz</a>
 <small class="block gray uppercase">R - Fla.</small>
 </td>
 <td class="numeric"><a href="/represent/members/W000823/bills-sponsored/118">10</a></td>
 <td class="numeric"><a href="/represent/members/W000823/bills-cosponsored/118">73</a></td>
 <td class="numeric"><a href="/represent/members/W000823/votes-against-party/118">11.4%</a></td>
 <td class="numeric"><a href="/represent/members/W000823/votes-missed/118">2.6%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/W000797.jpg"/></td>
 <td>
 <a href="/represent/members/W000797-debbie-wasserman-schultz"><span class="vote-swatch vote-swatch-d-yes"></span> Debbie Wasserman Schultz</a>
 <small class="block gray uppercase">D - Fla.</small>
 </td>
 <td class="numeric"><a href="/represent/members/W000797/bills-sponsored/118">3</a></td>
 <td class="numeric"><a href="/represent/members/W000797/bills-cosponsored/118">66</a></td>
 <td class="numeric"><a href="/represent/members/W000797/votes-against-party/118">8.0%</a></td>
 <td class="numeric"><a href="/represent/members/W000797/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/W000187.jpg"/></td>
 <td>
 <a href="/represent/members/W000187-maxine-waters"><span class="vote-swatch vote-swatch-d-yes"></span> Maxine Waters</a>
 <small class="block gray uppercase">D - Calif.</small>
 </td>
 <td class="numeric"><a href="/represent/members/W000187/bills-sponsored/118">2</a></td>
 <td class="numeric"><a href="/represent/members/W000187/bills-cosponsored/118">25</a></td>
 <td class="numeric"><a href="/represent/members/W000187/votes-against-party/118">10.2%</a></td>
 <td class="numeric"><a href="/represent/members/W000187/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/W000822.jpg"/></td>
 <td>
 <a href="/represent/members/W000822-bonnie-watson-coleman"><span class="vote-swatch vote-swatch-d-yes"></span> Bonnie Watson Coleman</a>
 <small class="block gray uppercase">D - N.J.</small>
 </td>
 <td class="numeric"><a href="/represent/members/W000822/bills-sponsored/118">8</a></td>
 <td class="numeric"><a href="/represent/members/W000822/bills-cosponsored/118">172</a></td>
 <td class="numeric"><a href="/represent/members/W000822/votes-against-party/118">9.5%</a></td>
 <td class="numeric"><a href="/represent/members/W000822/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/W000814.jpg"/></td>
 <td>
 <a href="/represent/members/W000814-randy-weber"><span class="vote-swatch vote-swatch-r-yes"></span> Randy Weber</a>
 <small class="block gray uppercase">R - Texas</small>
 </td>
 <td class="numeric"><a href="/represent/members/W000814/bills-sponsored/118">4</a></td>
 <td class="numeric"><a href="/represent/members/W000814/bills-cosponsored/118">158</a></td>
 <td class="numeric"><a href="/represent/members/W000814/votes-against-party/118">10.2%</a></td>
 <td class="numeric"><a href="/represent/members/W000814/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/W000806.jpg"/></td>
 <td>
 <a href="/represent/members/W000806-daniel-webster"><span class="vote-swatch vote-swatch-r-yes"></span> Daniel Webster</a>
 <small class="block gray uppercase">R - Fla.</small>
 </td>
 <td class="numeric"><a href="/represent/members/W000806/bills-sponsored/118">1</a></td>
 <td class="numeric"><a href="/represent/members/W000806/bills-cosponsored/118">50</a></td>
 <td class="numeric"><a href="/represent/members/W000806/votes-against-party/118">11.7%</a></td>
 <td class="numeric"><a href="/represent/members/W000806/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/W000815.jpg"/></td>
 <td>
 <a href="/represent/members/W000815-brad-wenstrup"><span class="vote-swatch vote-swatch-r-yes"></span> Brad Wenstrup</a>
 <small class="block gray uppercase">R - Ohio</small>
 </td>
 <td class="numeric"><a href="/represent/members/W000815/bills-sponsored/118">7</a></td>
 <td class="numeric"><a href="/represent/members/W000815/bills-cosponsored/118">65</a></td>
 <td class="numeric"><a href="/represent/members/W000815/votes-against-party/118">9.0%</a></td>
 <td class="numeric"><a href="/represent/members/W000815/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/W000821.jpg"/></td>
 <td>
 <a href="/represent/members/W000821-bruce-westerman"><span class="vote-swatch vote-swatch-r-yes"></span> Bruce Westerman</a>
 <small class="block gray uppercase">R - Ark.</small>
 </td>
 <td class="numeric"><a href="/represent/members/W000821/bills-sponsored/118">3</a></td>
 <td class="numeric"><a href="/represent/members/W000821/bills-cosponsored/118">39</a></td>
 <td class="numeric"><a href="/represent/members/W000821/votes-against-party/118">9.0%</a></td>
 <td class="numeric"><a href="/represent/members/W000821/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/W000825.jpg"/></td>
 <td>
 <a href="/represent/members/W000825-jennifer-wexton"><span class="vote-swatch vote-swatch-d-yes"></span> Jennifer Wexton</a>
 <small class="block gray uppercase">D - Va.</small>
 </td>
 <td class="numeric"><a href="/represent/members/W000825/bills-sponsored/118">3</a></td>
 <td class="numeric"><a href="/represent/members/W000825/bills-cosponsored/118">44</a></td>
 <td class="numeric"><a href="/represent/members/W000825/votes-against-party/118">9.8%</a></td>
 <td class="numeric"><a href="/represent/members/W000825/votes-missed/118">2.6%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/W000826.jpg"/></td>
 <td>
 <a href="/represent/members/W000826-susan-wild"><span class="vote-swatch vote-swatch-d-yes"></span> Susan Wild</a>
 <small class="block gray uppercase">D - Pa.</small>
 </td>
 <td class="numeric"><a href="/represent/members/W000826/bills-sponsored/118">7</a></td>
 <td class="numeric"><a href="/represent/members/W000826/bills-cosponsored/118">81</a></td>
 <td class="numeric"><a href="/represent/members/W000826/votes-against-party/118">15.3%</a></td>
 <td class="numeric"><a href="/represent/members/W000826/votes-missed/118">6.3%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette male" src="https://static.propublica.org/rails/assets/congress/silhouette_male-eb244690d4f7eee39ace3ca9cb41fa44f908b1677ba256fc2522496917d2af02.png"/></td>
 <td>
 <a href="/represent/members/W000828-brandon-williams"><span class="vote-swatch vote-swatch-r-yes"></span> Brandon Williams</a>
 <small class="block gray uppercase">R - N.Y.</small>
 </td>
 <td class="numeric"><a href="/represent/members/W000828/bills-sponsored/118">5</a></td>
 <td class="numeric"><a href="/represent/members/W000828/bills-cosponsored/118">47</a></td>
 <td class="numeric"><a href="/represent/members/W000828/votes-against-party/118">9.6%</a></td>
 <td class="numeric"><a href="/represent/members/W000828/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/W000816.jpg"/></td>
 <td>
 <a href="/represent/members/W000816-roger-williams"><span class="vote-swatch vote-swatch-r-yes"></span> Roger Williams</a>
 <small class="block gray uppercase">R - Texas</small>
 </td>
 <td class="numeric"><a href="/represent/members/W000816/bills-sponsored/118">7</a></td>
 <td class="numeric"><a href="/represent/members/W000816/bills-cosponsored/118">45</a></td>
 <td class="numeric"><a href="/represent/members/W000816/votes-against-party/118">11.6%</a></td>
 <td class="numeric"><a href="/represent/members/W000816/votes-missed/118">8.4%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/W000788.jpg"/></td>
 <td>
 <a href="/represent/members/W000788-nikema-williams"><span class="vote-swatch vote-swatch-d-yes"></span> Nikema Williams</a>
 <small class="block gray uppercase">D - Ga.</small>
 </td>
 <td class="numeric"><a href="/represent/members/W000788/bills-sponsored/118">11</a></td>
 <td class="numeric"><a href="/represent/members/W000788/bills-cosponsored/118">140</a></td>
 <td class="numeric"><a href="/represent/members/W000788/votes-against-party/118">10.6%</a></td>
 <td class="numeric"><a href="/represent/members/W000788/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/W000808.jpg"/></td>
 <td>
 <a href="/represent/members/W000808-frederica-wilson"><span class="vote-swatch vote-swatch-d-yes"></span> Frederica Wilson</a>
 <small class="block gray uppercase">D - Fla.</small>
 </td>
 <td class="numeric"><a href="/represent/members/W000808/bills-sponsored/118">5</a></td>
 <td class="numeric"><a href="/represent/members/W000808/bills-cosponsored/118">83</a></td>
 <td class="numeric"><a href="/represent/members/W000808/votes-against-party/118">9.6%</a></td>
 <td class="numeric"><a href="/represent/members/W000808/votes-missed/118">1.1%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/W000795.jpg"/></td>
 <td>
 <a href="/represent/members/W000795-joe-wilson"><span class="vote-swatch vote-swatch-r-yes"></span> Joe Wilson</a>
 <small class="block gray uppercase">R - S.C.</small>
 </td>
 <td class="numeric"><a href="/represent/members/W000795/bills-sponsored/118">8</a></td>
 <td class="numeric"><a href="/represent/members/W000795/bills-cosponsored/118">70</a></td>
 <td class="numeric"><a href="/represent/members/W000795/votes-against-party/118">10.1%</a></td>
 <td class="numeric"><a href="/represent/members/W000795/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/W000804.jpg"/></td>
 <td>
 <a href="/represent/members/W000804-robert-j-wittman"><span class="vote-swatch vote-swatch-r-yes"></span> Robert J. Wittman</a>
 <small class="block gray uppercase">R - Va.</small>
 </td>
 <td class="numeric"><a href="/represent/members/W000804/bills-sponsored/118">17</a></td>
 <td class="numeric"><a href="/represent/members/W000804/bills-cosponsored/118">79</a></td>
 <td class="numeric"><a href="/represent/members/W000804/votes-against-party/118">9.0%</a></td>
 <td class="numeric"><a href="/represent/members/W000804/votes-missed/118">0.5%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/W000809.jpg"/></td>
 <td>
 <a href="/represent/members/W000809-steve-womack"><span class="vote-swatch vote-swatch-r-yes"></span> Steve Womack</a>
 <small class="block gray uppercase">R - Ark.</small>
 </td>
 <td class="numeric"><a href="/represent/members/W000809/bills-sponsored/118">4</a></td>
 <td class="numeric"><a href="/represent/members/W000809/bills-cosponsored/118">36</a></td>
 <td class="numeric"><a href="/represent/members/W000809/votes-against-party/118">9.0%</a></td>
 <td class="numeric"><a href="/represent/members/W000809/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img alt="Silhouette male" src="https://static.propublica.org/rails/assets/congress/silhouette_male-eb244690d4f7eee39ace3ca9cb41fa44f908b1677ba256fc2522496917d2af02.png"/></td>
 <td>
 <a href="/represent/members/Y000067-rudy-yakym"><span class="vote-swatch vote-swatch-r-yes"></span> Rudy Yakym</a>
 <small class="block gray uppercase">R - Ind.</small>
 </td>
 <td class="numeric"><a href="/represent/members/Y000067/bills-sponsored/118">1</a></td>
 <td class="numeric"><a href="/represent/members/Y000067/bills-cosponsored/118">49</a></td>
 <td class="numeric"><a href="/represent/members/Y000067/votes-against-party/118">8.5%</a></td>
 <td class="numeric"><a href="/represent/members/Y000067/votes-missed/118">0.0%</a></td>
 </tr>,
 <tr>
 <td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/Z000018.jpg"/></td>
 <td>
 <a href="/represent/members/Z000018-ryan-zinke"><span class="vote-swatch vote-swatch-r-yes"></span> Ryan Zinke</a>
 <small class="block gray uppercase">R - Mont.</small>
 </td>
 <td class="numeric"><a href="/represent/members/Z000018/bills-sponsored/118">0</a></td>
 <td class="numeric"><a href="/represent/members/Z000018/bills-cosponsored/118">61</a></td>
 <td class="numeric"><a href="/represent/members/Z000018/votes-against-party/118">9.6%</a></td>
 <td class="numeric"><a href="/represent/members/Z000018/votes-missed/118">0.5%</a></td>
 </tr>]

Like a created object, we can subset the individual set of objects we want from a tag of interest. All we need to specify which position we are interested in. Here, we can see that by indexing with '[1]', Python returns the first row of data from the table of interest.

In [441]:
soup.find_all('tr')[1]
Out[441]:
<tr>
<td class="headshot"><img src="https://theunitedstates.io/images/congress/225x275/A000370.jpg"/></td>
<td>
<a href="/represent/members/A000370-alma-adams"><span class="vote-swatch vote-swatch-d-yes"></span> Alma Adams</a>
<small class="block gray uppercase">D - N.C.</small>
</td>
<td class="numeric"><a href="/represent/members/A000370/bills-sponsored/118">4</a></td>
<td class="numeric"><a href="/represent/members/A000370/bills-cosponsored/118">69</a></td>
<td class="numeric"><a href="/represent/members/A000370/votes-against-party/118">9.6%</a></td>
<td class="numeric"><a href="/represent/members/A000370/votes-missed/118">1.1%</a></td>
</tr>

To get even more specific, we can chain several .find_all() functions to further specify what sections of text we want from a webpage. We can see that each 'td' tag contains the information we want. If we combine subsetting with this, we can extract each piece of the table that we want.

In [442]:
# Index the second piece of text (i.e., the name) that is in the 'td' section under the 'tr' section of the webpage.
# We finish with the 'text' operator to extract the pure text of our desired section
# You can also use 'string' operator; in this case, string does not work for name column, but it does for the others
# soup.find_all('tr')[1].find_all('td')[1].string
soup.find_all('tr')[1].find_all('td')[1].text
Out[442]:
'\n Alma Adams\nD - N.C.\n'

Putting it all together, we can create an empty dataframe and a loop that fetches every row of information and appends it to the dataframe in addition to creating new variables out of existing data.

In [443]:
URL = "https://projects.propublica.org/represent/members/118/house"
page = requests.get(URL)
webpage = page.content
soup = BeautifulSoup(webpage,
                     "html.parser")

# Creating dataframe
df = pd.DataFrame({'Name': [],
                   'Party': [],
                   'Bills Sponsored': [],
                   'Bills Cosponsored':[],
                   'Votes Against Party (%)': [],
                   'Votes Missed (%)': [],
                   'Congress': []})

for x in range(1,442): # 442 because there's 441 total members in the table & Python stops at the number before the last one

    # Parse data to objects created | the second indexes ('[]') tell Python what column to look at within each row
    name = soup.find_all('tr')[x].find_all('td')[1].find_all('a')[0].text # Indexing tr and td tags to get name of members
    party = soup.find_all('tr')[x].find_all('td')[1].find_all('small')[0].text[0] # Indexing tr, td, & small for party
    spon = soup.find_all('tr')[x].find_all('td')[2].string # Indexing tr and td to get sponsorship
    cospon = soup.find_all('tr')[x].find_all('td')[3].string # Indexing tr and td to get cosponsorship
    vap = soup.find_all('tr')[x].find_all('td')[4].string # Indexing tr and td to get votes against party
    mv = soup.find_all('tr')[x].find_all('td')[5].string # Indexing tr and td to get missed votes
    congress = 118

    # Create a list of these objects
    a_list = [name, party, spon, cospon, vap, mv, congress]

    # Append to current dataframe
    df.loc[len(df)] = a_list

df.head()
Out[443]:
Name Party Bills Sponsored Bills Cosponsored Votes Against Party (%) Votes Missed (%) Congress
0 Alma Adams D 4 69 9.6% 1.1% 118
1 Robert B. Aderholt R 0 47 11.0% 3.7% 118
2 Pete Aguilar D 12 17 9.0% 0.0% 118
3 Mark Alford R 4 30 9.0% 0.0% 118
4 Rick Allen R 4 87 8.5% 0.0% 118

We now have a dataframe using the wepage information we scraped. However, there is still more work that can be done to make sure it is properly formatted for plotting or any sort of analysis. We can convert the 'Party' variable to completely spell out the name of each party, convert the 'bills sponsored' and 'cosponsored' to integers, and convert the last two variables to floating values.

In [444]:
# Loop specifying Python to do different sets of actions for each row with respect to some variables of interest
#for x in range(0,441):

    #df['Votes Against Party (%)'][x] = df['Votes Against Party (%)'][x][:-1] # Removing last character (%)
    #df['Votes Against Party (%)'][x] = float(df['Votes Against Party (%)'][x]) # Converting strings to flaot nums

    #df['Votes Missed (%)'][x] = df['Votes Missed (%)'][x][:-1] # Removing last character (%)
    #df['Votes Missed (%)'][x] = float(df['Votes Missed (%)'][x]) # Converting strings to flaot nums

df['Bills Sponsored'] = pd.to_numeric(df['Bills Sponsored'], errors='coerce')
df['Bills Cosponsored'] = pd.to_numeric(df['Bills Sponsored'], errors='coerce')

# Creating empty list
party = []

# Loop specifying Python to look at each observation in the 'Party' variable in order to do some actions
for x in df['Party']:
    if x == 'D':
        party.append('Democrat') # if the observation has a 'D', append the string 'Democrat' to the empty list
    elif x == 'R':
        party.append('Republican') # if it says 'R', append the string 'Republican' instead
    else:
        party.append('Independent') # if it says something else, leave that observation slot blank

# Replace current party variable with the list we created
df['Party'] = party

df.head()
Out[444]:
Name Party Bills Sponsored Bills Cosponsored Votes Against Party (%) Votes Missed (%) Congress
0 Alma Adams Democrat 4 4 9.6% 1.1% 118
1 Robert B. Aderholt Republican 0 0 11.0% 3.7% 118
2 Pete Aguilar Democrat 12 12 9.0% 0.0% 118
3 Mark Alford Republican 4 4 9.0% 0.0% 118
4 Rick Allen Republican 4 4 8.5% 0.0% 118

We can always do more things, such as create dummies out of the 'Party' variable or simply begin analyzing data/exporting it.

2.1.2 Scraping Multiple Pages of Data

There are websites that have multiple data tables across different pages. In the case of Propublica, their website contains data on previous Congresses, spanning all the way back to the 103rd Congress. It's possible to create nested loops to get us to scrape multiple years of data across different webpages. Using the similar coding structure, we can create new parameters to help us achieve this multipage scraping project without having to do each page individually. The following code contains expanations as to how to achieve this outcome.

We start by creating a new data frame that will hold our values.

In [445]:
# Creating a new dataframe that will hold the newly scraped data
df2 = pd.DataFrame({'Name': [],
                   'Party': [],
                   'Bills Sponsored': [],
                   'Bills Cosponsored':[],
                   'Votes Against Party (%)': [],
                   'Votes Missed (%)': [],
                    'Congress': []})

Before creating the nested loops, it's important to note that each Congress contains a different number of members. Because of this, the length of our main loop will change as we move from Congress to Congress. There are multiple ways to account for this instance. For this example, we can use information from each page to help us know the total number of iterations that will be used for the loop function.

If we properly index the tags we need, we are able to extract each page's information about how many total members of Congress are in each session, which can then be used to plug in that value into our nested loop. The following code applies a loop that helps us locate the text found within each page that describes the makeup of each congress.

In [446]:
for i in range(103,118):
    URL = 'https://projects.propublica.org/represent/members/'+str(i)+'/house' # using the '+ +' allows inclusion of text
    page = requests.get(URL)
    webpage = page.content
    soup = BeautifulSoup(webpage,
                     'html.parser')
    print(soup.find_all('header')[1].find_all('span')[1].text)
There are 443 current members of the House, including 178 Republicans, 264 Democrats and 1 Independent.
There are 442 current members of the House, including 237 Republicans, 203 Democrats and 2 Independents.
There are 442 current members of the House, including 228 Republicans, 213 Democrats and 1 Independent.
There are 437 current members of the House, including 222 Republicans, 213 Democrats and 2 Independents.
There are 441 current members of the House, including 225 Republicans, 215 Democrats and 1 Independent.
There are 439 current members of the House, including 228 Republicans, 210 Democrats and 1 Independent.
There are 441 current members of the House, including 233 Republicans, 207 Democrats and 1 Independent.
There are 439 current members of the House, including 199 Republicans, 240 Democrats and 0 Independents.
There are 440 current members of the House, including 179 Republicans, 260 Democrats and 1 Independent.
There are 438 current members of the House, including 241 Republicans, 197 Democrats and 0 Independents.
There are 442 current members of the House, including 235 Republicans, 207 Democrats and 0 Independents.
There are 439 current members of the House, including 247 Republicans, 192 Democrats and 0 Independents.
There are 438 current members of the House, including 238 Republicans, 200 Democrats and 0 Independents.
There are 436 current members of the House, including 197 Republicans, 237 Democrats and 2 Independents.
There are 438 current members of the House, including 215 Republicans, 223 Democrats and 0 Independents.

As we can see, we were able to extract the total number of members per Congress. If we were to craft our search more carefully, we can ensure that we only extract the total number of memebrs instead of the entire sentence. The following chunk of code is a repeat of the one above with the exception that we use the [] tool to search for the location of each total number.

In [447]:
for i in range(103,118):
    URL = 'https://projects.propublica.org/represent/members/'+str(i)+'/house' # using the '+ +' allows inclusion of text
    page = requests.get(URL)
    webpage = page.content
    soup = BeautifulSoup(webpage,
                     'html.parser')
    print(soup.find_all('header')[1].find_all('span')[1].text[10:13])
443
442
442
437
441
439
441
439
440
438
442
439
438
436
438

Putting it all together, we can create a nested loop that helps us get what we want.

In [448]:
# Creating the first loop
# Here, we tell Python to create a loop with the values starting at 103 and end in 117; this is because the urls of interest contain these numbers, and we will use these numbers to index the proper wepages
for i in range(103,118):
        # webpage parsing process
        URL = 'https://projects.propublica.org/represent/members/'+str(i)+'/house' # using the '+ +' allows inclusion of text
        page = requests.get(URL)
        webpage = page.content
        soup = BeautifulSoup(webpage,
                     "html.parser")
        num = int(soup.find_all('header')[1].find_all('span')[1].text[10:13])

        for x in range(1,num+1):
            name = soup.find_all('tr')[x].find_all('td')[1].find_all('a')[0].text # Indexing tr and td tags to get name of members
            party = soup.find_all('tr')[x].find_all('td')[1].find_all('small')[0].text[0] # Indexing tr, td, & small for party
            spon = soup.find_all('tr')[x].find_all('td')[2].string # Indexing tr and td to get sponsorship
            cospon = soup.find_all('tr')[x].find_all('td')[3].string # Indexing tr and td to get cosponsorship
            vap = soup.find_all('tr')[x].find_all('td')[4].string # Indexing tr and td to get votes against party
            mv = soup.find_all('tr')[x].find_all('td')[5].string # Indexing tr and td to get missed votes
            congress = i

            a_list = [name, party, spon, cospon, vap, mv, congress]
            # Append to current dataframe
            df2.loc[len(df2)] = a_list
df2.head()
Out[448]:
Name Party Bills Sponsored Bills Cosponsored Votes Against Party (%) Votes Missed (%) Congress
0 Neil Abercrombie D 3 320 11.4% 5.1% 103
1 Gary L. Ackerman D 20 465 7.4% 7.1% 103
2 Wayne A. Allard R 9 158 12.8% 0.5% 103
3 Michael Andrews D 28 119 16.3% 8.8% 103
4 Thomas H. Andrews D 7 270 8.6% 2.0% 103

With further cleaning, we can merge the first dataframe with the one to get a complete view on all the data we scraped from this page.

In [449]:
df2['Bills Sponsored'] = pd.to_numeric(df2['Bills Sponsored'], errors='coerce') # faster way to turn variable numeric
df2['Bills Cosponsored'] = pd.to_numeric(df2['Bills Cosponsored'], errors='coerce') # faster way to turn variable numeric

# Loop that cleans second dataframe for merging
for x in range(len(df2)):
    #df2['Votes Against Party (%)'][x] = df2['Votes Against Party (%)'][x][:-1] # Removing last character (%)
    #df2['Votes Against Party (%)'][x] = float(df2['Votes Against Party (%)'][x]) # Converting strings to float nums
    #df2['Votes Missed (%)'][x] = df2['Votes Missed (%)'][x][:-1] # Removing last character (%)
    #df2['Votes Missed (%)'][x] = float(df2['Votes Missed (%)'][x]) # Converting strings to flaot nums
    df2['Congress'][x] = int(df2['Congress'][x])

# Creating empty list
party = []

# Loop specifying Python to look at each observation in the 'Party' variable in order to do some actions
for x in df2['Party']:
    if x == 'D':
        party.append('Democrat') # if the observation has a 'D', append the string 'Democrat' to the empty list
    elif x == 'R':
        party.append('Republican') # if it says 'R', append the string 'Republican' instead
    else:
        party.append('Independent') # if it says something else, leave that observation slot blank

# Replace current party variable with the list we created
df2['Party'] = party
/var/folders/j5/t1nww9c16m179sypjx0gjnc00000gn/T/ipykernel_5198/1468655056.py:10: SettingWithCopyWarning: 
A value is trying to be set on a copy of a slice from a DataFrame

See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy
  df2['Congress'][x] = int(df2['Congress'][x])

Now that both dataframes are clean, we can merge them using the pd.concat() function.

In [450]:
df3 = pd.concat([df2,df], ignore_index=True)

df3.head()
Out[450]:
Name Party Bills Sponsored Bills Cosponsored Votes Against Party (%) Votes Missed (%) Congress
0 Neil Abercrombie Democrat 3.0 320.0 11.4% 5.1% 103
1 Gary L. Ackerman Democrat 20.0 465.0 7.4% 7.1% 103
2 Wayne A. Allard Republican 9.0 158.0 12.8% 0.5% 103
3 Michael Andrews Democrat 28.0 119.0 16.3% 8.8% 103
4 Thomas H. Andrews Democrat 7.0 270.0 8.6% 2.0% 103

2.2 Scraping Websites Using Selenium¶

Selenium can be used with a variety of browsers, but for the purposes of this lesson, we will use Google Chrome as our browser of choice.

We can begin by installing Selenium and Webdriver-manager via pip install and importing the required packages.

In [ ]:
# pip install selenium
In [61]:
# pip install selenium webdriver-manager
Requirement already satisfied: selenium in /Users/josealcocer/Library/r-miniconda/lib/python3.10/site-packages (4.9.0)
Collecting webdriver-manager
  Downloading webdriver_manager-3.8.6-py2.py3-none-any.whl (27 kB)
Requirement already satisfied: trio~=0.17 in /Users/josealcocer/Library/r-miniconda/lib/python3.10/site-packages (from selenium) (0.22.0)
Requirement already satisfied: urllib3[socks]~=1.26 in /Users/josealcocer/Library/r-miniconda/lib/python3.10/site-packages (from selenium) (1.26.14)
Requirement already satisfied: trio-websocket~=0.9 in /Users/josealcocer/Library/r-miniconda/lib/python3.10/site-packages (from selenium) (0.10.2)
Requirement already satisfied: certifi>=2021.10.8 in /Users/josealcocer/Library/r-miniconda/lib/python3.10/site-packages (from selenium) (2022.12.7)
Collecting python-dotenv
  Downloading python_dotenv-1.0.0-py3-none-any.whl (19 kB)
Requirement already satisfied: requests in /Users/josealcocer/Library/r-miniconda/lib/python3.10/site-packages (from webdriver-manager) (2.28.1)
Requirement already satisfied: tqdm in /Users/josealcocer/Library/r-miniconda/lib/python3.10/site-packages (from webdriver-manager) (4.64.1)
Requirement already satisfied: packaging in /Users/josealcocer/Library/r-miniconda/lib/python3.10/site-packages (from webdriver-manager) (22.0)
Requirement already satisfied: sniffio in /Users/josealcocer/Library/r-miniconda/lib/python3.10/site-packages (from trio~=0.17->selenium) (1.2.0)
Requirement already satisfied: outcome in /Users/josealcocer/Library/r-miniconda/lib/python3.10/site-packages (from trio~=0.17->selenium) (1.2.0)
Requirement already satisfied: attrs>=19.2.0 in /Users/josealcocer/Library/r-miniconda/lib/python3.10/site-packages (from trio~=0.17->selenium) (22.1.0)
Requirement already satisfied: async-generator>=1.9 in /Users/josealcocer/Library/r-miniconda/lib/python3.10/site-packages (from trio~=0.17->selenium) (1.10)
Requirement already satisfied: sortedcontainers in /Users/josealcocer/Library/r-miniconda/lib/python3.10/site-packages (from trio~=0.17->selenium) (2.4.0)
Requirement already satisfied: idna in /Users/josealcocer/Library/r-miniconda/lib/python3.10/site-packages (from trio~=0.17->selenium) (3.4)
Requirement already satisfied: exceptiongroup>=1.0.0rc9 in /Users/josealcocer/Library/r-miniconda/lib/python3.10/site-packages (from trio~=0.17->selenium) (1.1.1)
Requirement already satisfied: wsproto>=0.14 in /Users/josealcocer/Library/r-miniconda/lib/python3.10/site-packages (from trio-websocket~=0.9->selenium) (1.2.0)
Requirement already satisfied: PySocks!=1.5.7,<2.0,>=1.5.6 in /Users/josealcocer/Library/r-miniconda/lib/python3.10/site-packages (from urllib3[socks]~=1.26->selenium) (1.7.1)
Requirement already satisfied: charset-normalizer<3,>=2 in /Users/josealcocer/Library/r-miniconda/lib/python3.10/site-packages (from requests->webdriver-manager) (2.0.4)
Requirement already satisfied: h11<1,>=0.9.0 in /Users/josealcocer/Library/r-miniconda/lib/python3.10/site-packages (from wsproto>=0.14->trio-websocket~=0.9->selenium) (0.14.0)
Installing collected packages: python-dotenv, webdriver-manager
Successfully installed python-dotenv-1.0.0 webdriver-manager-3.8.6
Note: you may need to restart the kernel to use updated packages.
In [62]:
# Import packages needed
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager

#from selenium.webdriver.support.ui import WebDriverWait
#from selenium.webdriver.support import expected_conditions as EC

Selenium allows us to use our Python environment to execute instructions on Google Chrome. This can include opening Chrome, taking us to a specific website, clicking on specific buttons, scraping data, and so on. In our first example of using Selenium, we tell Python to open Chrome, take us to the main University of Southern California website, and exit the browser.

In [64]:
# Setting the Chrome driver environment
# Telling Python we will be using Chrome with the '.Chrome()' function
# 'ChromeDriverManager().install()' inside the 'service' argument tells Python to download the latest drivers and use them to execute our code
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))

# Tell python with the '.get()' function to fetch the URL of our choice
driver.get("https://www.usc.edu/")

# Tell Python to close the browser
driver.quit()

Selenium allows us to add additional options when executing instructions to Google Chrome. For example, we can tell is to open in full screen, or we can give it the screen size we want the window to be when launched. We can do this using the Options() and .add_argument() functions.

In [65]:
# Creating an object to hold our additional options
options = Options()

# Adding a specific argument to our options object
#options.add_argument("--start-fullscreen") # Tells Selenium to open browser full screen | hash the code below and unhash this to test it out
options.add_argument("--window-size=1000,800") # Tells Selenium to open in desired resolution


# Same code as chunk above, except now we add our options as an argument
filepath = "/Users/josealcocer/Downloads/chromedriver_mac64/chromedriver"
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()),
                          options=options)

# Tell Selenium to open Chrome and take us to USC main page
driver.get("https://www.usc.edu/")

# Quit Chrome
driver.quit()

Now that we have a good sense of how Selenium works, let's use it for data scraping. Let's say we are interested in the United Nations' careers table found here. We can see that the webpage is dynamic, as these openings are subject to change as time goes on. In addition, upon closer inspection of the URL, we can see that it does not change when cycling across each number table–which tells us that this table was embedded with JavaScript code. The following chunk of code shows how to use Selenium to extract our first section of the data.

In [46]:
# Same code as chunk above, except now we add our options as an argument
filepath = "/Users/josealcocer/Downloads/chromedriver_mac64/chromedriver"
options.add_argument("--window-size=1000,800") # Tells Selenium to open in desired resolution
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()),
                          options=options)
# Getting our URL
driver.get("https://careers.un.org/lbw/home.aspx?viewtype=SJ&exp=PD&level=0&location=All&occup=0&department=All&bydate=0&occnet=0&lang=en-US")

# Creating an object where we tell Python to reach HTML created using the 'find_element' function and getting its overall attributes
# The xpath inserted in this argument was found by inspecting the webpage and looking for the xpath that highlighted the entire table
parsed = pd.read_html(driver.find_element(By.XPATH, "//*[@id='ctl00_ContentPlaceHolder1_UNCareersLoader1_ctl00_RadtabStrip_Grid1_gvSearchGrid']").get_attribute('outerHTML'))[0]

# Quit Chrome
driver.quit()

# Storing our results into a data frame
df4 = pd.DataFrame(parsed)
df4.head()
Out[46]:
Job Title Level Job ID Job Network Job Family Department/Office Duty station Deadline Unnamed: 8 Unnamed: 9 Unnamed: 10 Unnamed: 11
0 DIRECTOR, INFORMATION CENTRE D-1 206470 Public Information and Conference Management Public Information Department of Global Communications WASHINGTON 04/06/2023 NaN NaN NaN NaN
1 Scientific Affairs Officer (Head of UN-SPIDER ... P-4 204547 Science Natural and Life Sciences United Nations Office for Outer Space Affairs BEIJING 04/06/2023 NaN NaN NaN NaN
2 SENIOR POLITICAL AFFAIRS OFFICER P-5 203133 Political, Peace and Humanitarian Political Affairs Department of Political Affairs and Peace-buil... NEW YORK 03/06/2023 NaN NaN NaN NaN
3 SENIOR INTERPRETER, RUSSIAN P-5 206377 Public Information and Conference Management Language Department for General Assembly and Conference... NEW YORK 03/06/2023 NaN NaN NaN NaN
4 Finance and Budget Officer P-4 206367 Management and Administration Finance Office of Information and Communications Techn... NEW YORK 03/06/2023 NaN NaN NaN NaN

What exactly happened that allowed us to parse the entire first table of this website? Executing the code becomes very simple once we are able to identify the tag element that encompasses the table. Like when webscraping static sites, using the inspect tool of one's browser is very crucial if wanting to obtain specific data. As the figure below shows, we were able to find our Xpath just by locating the HTML 'id' tag that contained the table of interest. Once found, we copy that entire chunk's Xpath and insert it into our function to let Selenium know which section we are interested in scraping.

In [31]:
Image('/Users/josealcocer/Documents/GitHub/alcocer-jj.github.io/code/inspect_table3.png')
Out[31]:

Upon closer inspection of the dataframe, we can see that the extraction was not entirely clean, but we can easily clean the dataframe to have it ready for any use.

In [50]:
# Create list of variables we want to keep
columns = ['Job Title','Level','Job ID','Job Network','Job Family','Department/Office','Duty station','Deadline']

# Subset df by variables and number of rows
df4 = df4[columns]
df4 = df4[0:10]
df4

Now that we got the hang of scraping data, we can move on to the next portion where we tell Selenium to click the first 10 pages for us in order to extract each data table.

Before beginning to extract the first 10 pages of data, it is important to know how each button's XPath is being coded. From the image below, we can see that the file path of interest for each page button is:

"//*[@id='ctl00_ContentPlaceHolder1_UNCareersLoader1_ctl00_RadtabStrip_Grid1_gvSearchGrid']/tbody/tr[12]/td/table/tbody/tr/td[2]/a"

We can see that the end '[]' index is marked with a '2', denoting that this tag captures the 2nd button on the table. Inspecting some of the other tags would show that each page tag remains exactly the same, except that indexed value increases by 1. Using this information, we now know that the XPath for each button is the same and it only increases by one as you move across pages.

In [52]:
Image("/Users/josealcocer/Documents/GitHub/alcocer-jj.github.io/code/inspect_table4.png")
Out[52]:

We are now ready to build a more comprehensive set of code to not only scrape one page of data, but the first 10 pages.

In [57]:
### Inputting same code chunk from above altogether ###
filepath = "/Users/josealcocer/Downloads/chromedriver_mac64/chromedriver"
options.add_argument("--window-size=1000,800") # Tells Selenium to open in desired resolution
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()),
                          options=options)

driver.get("https://careers.un.org/lbw/home.aspx?viewtype=SJ&exp=PD&level=0&location=All&occup=0&department=All&bydate=0&occnet=0&lang=en-US")

parsed = pd.read_html(driver.find_element(By.XPATH, "//*[@id='ctl00_ContentPlaceHolder1_UNCareersLoader1_ctl00_RadtabStrip_Grid1_gvSearchGrid']").get_attribute('outerHTML'))[0]

# Creating data frame and cleaning it
df4 = pd.DataFrame(parsed)
columns = ['Job Title','Level','Job ID','Job Network',
           'Job Family','Department/Office','Duty station','Deadline']
df4 = df4[columns]
df4 = df4[0:10]

for i in range(2,11):
    # Identifying page button element
    l =driver.find_element(By.XPATH, "//*[@id='ctl00_ContentPlaceHolder1_UNCareersLoader1_ctl00_RadtabStrip_Grid1_gvSearchGrid']/tbody/tr[12]/td/table/tbody/tr/td["+str(i)+"]/a")

    # Performing click to move onto page 2
    l.click()

    parsed = pd.read_html(driver.find_element(By.XPATH, "//*[@id='ctl00_ContentPlaceHolder1_UNCareersLoader1_ctl00_RadtabStrip_Grid1_gvSearchGrid']").get_attribute('outerHTML'))[0]

    df5 = pd.DataFrame(parsed)
    df5 = df5[columns]
    df5 = df5[0:10]
    df4 = pd.concat([df4, df5], ignore_index=True)

# Quit Chrome
driver.quit()

# Call dataframe
df4
Out[57]:
Job Title Level Job ID Job Network Job Family Department/Office Duty station Deadline
0 DIRECTOR, INFORMATION CENTRE D-1 206470 Public Information and Conference Management Public Information Department of Global Communications WASHINGTON 04/06/2023
1 Scientific Affairs Officer (Head of UN-SPIDER ... P-4 204547 Science Natural and Life Sciences United Nations Office for Outer Space Affairs BEIJING 04/06/2023
2 SENIOR POLITICAL AFFAIRS OFFICER P-5 203133 Political, Peace and Humanitarian Political Affairs Department of Political Affairs and Peace-buil... NEW YORK 03/06/2023
3 SENIOR INTERPRETER, RUSSIAN P-5 206377 Public Information and Conference Management Language Department for General Assembly and Conference... NEW YORK 03/06/2023
4 Finance and Budget Officer P-4 206367 Management and Administration Finance Office of Information and Communications Techn... NEW YORK 03/06/2023
... ... ... ... ... ... ... ... ...
95 SENIOR ADVISOR POLICY P-5 207069 Management and Administration Administration United Nations Relief and Works Agency (UNRWA) JERUSALEM 14/05/2023
96 SENIOR DONOR RELATIONS OFFICER (GERMANY) P-4 207160 Economic, Social and Development Donor and External Relations United Nations Relief and Works Agency (UNRWA) JERUSALEM 14/05/2023
97 Chief, Digital Transformation Unit P-4 206973 Information and Telecommunication Technology Information Management Systems and Technology Economic and Social Commission for Asia and th... BANGKOK 14/05/2023
98 HEAD FIELD FINANCE OFFICE P-4 207165 Management and Administration Finance United Nations Relief and Works Agency (UNRWA) FO Syria 14/05/2023
99 INFORMATION OFFICER (Head of Web Platforms) P-4 203030 Public Information and Conference Management Public Information United Nations Environment Programme NAIROBI 14/05/2023

100 rows × 8 columns

So far we've been able to see Selenium and Python execute our instructions, but we can also have the option to run them all quietly, so we don't have to see it happening in our screens. This option can be beneficial as it uses less memory and computing power on our systems. Like changing the screen size, we can do this using the .addArguments() function and giving it the '--headless' argument.

In [67]:
### Inputting same code chunk from above altogether ###
filepath = "/Users/josealcocer/Downloads/chromedriver_mac64/chromedriver"
options.add_argument("--headless") # Tells Selenium to not open Chrome for us
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()),
                          options=options)

driver.get("https://careers.un.org/lbw/home.aspx?viewtype=SJ&exp=PD&level=0&location=All&occup=0&department=All&bydate=0&occnet=0&lang=en-US")

parsed = pd.read_html(driver.find_element(By.XPATH, "//*[@id='ctl00_ContentPlaceHolder1_UNCareersLoader1_ctl00_RadtabStrip_Grid1_gvSearchGrid']").get_attribute('outerHTML'))[0]

# Creating data frame and cleaning it
df4 = pd.DataFrame(parsed)
columns = ['Job Title','Level','Job ID','Job Network',
           'Job Family','Department/Office','Duty station','Deadline']
df4 = df4[columns]
df4 = df4[0:10]

for i in range(2,11):
    # Identifying page button element
    l =driver.find_element(By.XPATH, "//*[@id='ctl00_ContentPlaceHolder1_UNCareersLoader1_ctl00_RadtabStrip_Grid1_gvSearchGrid']/tbody/tr[12]/td/table/tbody/tr/td["+str(i)+"]/a")
    # Performing click to move onto the next page
    l.click()
    # Getting the data from the table
    parsed = pd.read_html(driver.find_element(By.XPATH, "//*[@id='ctl00_ContentPlaceHolder1_UNCareersLoader1_ctl00_RadtabStrip_Grid1_gvSearchGrid']").get_attribute('outerHTML'))[0]
    # Getting it into a df and cleaning it
    df5 = pd.DataFrame(parsed)
    df5 = df5[columns]
    df5 = df5[0:10]
    # Joining the dataframe to the original one created
    df4 = pd.concat([df4, df5], ignore_index=True)

# Quit Chrome
driver.quit()

# Call dataframe
df4.head()
Out[67]:
Job Title Level Job ID Job Network Job Family Department/Office Duty station Deadline
0 DIRECTOR, INFORMATION CENTRE D-1 206470 Public Information and Conference Management Public Information Department of Global Communications WASHINGTON 04/06/2023
1 Scientific Affairs Officer (Head of UN-SPIDER ... P-4 204547 Science Natural and Life Sciences United Nations Office for Outer Space Affairs BEIJING 04/06/2023
2 SENIOR POLITICAL AFFAIRS OFFICER P-5 203133 Political, Peace and Humanitarian Political Affairs Department of Political Affairs and Peace-buil... NEW YORK 03/06/2023
3 SENIOR INTERPRETER, RUSSIAN P-5 206377 Public Information and Conference Management Language Department for General Assembly and Conference... NEW YORK 03/06/2023
4 Finance and Budget Officer P-4 206367 Management and Administration Finance Office of Information and Communications Techn... NEW YORK 03/06/2023

Selenium allows to scrape data that would not be conventionally possible by only using BeautifulSoup. Another popular instance is scraping data from infinite scrolling sites. This tutorial provides code and visual examples of how data can be scraped from a site that has perpetual scrolling.

3.0 APIs

3.1 YouTube API

Before we are able to scrape YouTube comments, we must follow all the instruction from YouTube's API getting started page in order to properly set our environment. Google made the instructions clear to follow, but if you still need some help, this website makes it easy to follow along.

We can install the library needed before importing the library packages.

In [72]:
# Try using pip first and if it doesn't work use conda install
#pip install google-api-python-client
#conda install -c conda-forge google-api-python-client
Retrieving notices: ...working... done
Collecting package metadata (current_repodata.json): done
Solving environment: done

## Package Plan ##

  environment location: /Users/josealcocer/Library/r-miniconda

  added / updated specs:
    - google-api-python-client


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    aiohttp-3.8.4              |  py310h90acd4f_0         413 KB  conda-forge
    aiosignal-1.3.1            |     pyhd8ed1ab_0          12 KB  conda-forge
    async-timeout-4.0.2        |     pyhd8ed1ab_0           9 KB  conda-forge
    cachetools-5.3.0           |     pyhd8ed1ab_0          14 KB  conda-forge
    certifi-2022.12.7          |     pyhd8ed1ab_0         147 KB  conda-forge
    frozenlist-1.3.3           |  py310h90acd4f_0          40 KB  conda-forge
    google-api-core-2.11.0     |     pyhd8ed1ab_0          75 KB  conda-forge
    google-api-python-client-2.86.0|     pyhd8ed1ab_0         5.2 MB  conda-forge
    google-auth-2.17.3         |     pyh1a96a4e_0          97 KB  conda-forge
    google-auth-httplib2-0.1.0 |     pyhd8ed1ab_1          13 KB  conda-forge
    googleapis-common-protos-1.57.1|     pyhd8ed1ab_0         114 KB  conda-forge
    httplib2-0.22.0            |     pyhd8ed1ab_0          93 KB  conda-forge
    libprotobuf-3.20.3         |       hfff2838_0         2.0 MB
    multidict-6.0.4            |  py310h90acd4f_0          45 KB  conda-forge
    openssl-1.1.1t             |       hfd90126_0         1.7 MB  conda-forge
    protobuf-3.20.3            |  py310h7a76584_1         285 KB  conda-forge
    pyasn1-0.4.8               |             py_0          53 KB  conda-forge
    pyasn1-modules-0.2.7       |             py_0          60 KB  conda-forge
    python_abi-3.10            |          2_cp310           4 KB  conda-forge
    pyu2f-0.1.5                |     pyhd8ed1ab_0          31 KB  conda-forge
    rsa-4.9                    |     pyhd8ed1ab_0          29 KB  conda-forge
    uritemplate-4.1.1          |     pyhd8ed1ab_0          12 KB  conda-forge
    yarl-1.8.2                 |  py310h90acd4f_0          82 KB  conda-forge
    ------------------------------------------------------------
                                           Total:        10.5 MB

The following NEW packages will be INSTALLED:

  aiohttp            conda-forge/osx-64::aiohttp-3.8.4-py310h90acd4f_0 
  aiosignal          conda-forge/noarch::aiosignal-1.3.1-pyhd8ed1ab_0 
  async-timeout      conda-forge/noarch::async-timeout-4.0.2-pyhd8ed1ab_0 
  cachetools         conda-forge/noarch::cachetools-5.3.0-pyhd8ed1ab_0 
  frozenlist         conda-forge/osx-64::frozenlist-1.3.3-py310h90acd4f_0 
  google-api-core    conda-forge/noarch::google-api-core-2.11.0-pyhd8ed1ab_0 
  google-api-python~ conda-forge/noarch::google-api-python-client-2.86.0-pyhd8ed1ab_0 
  google-auth        conda-forge/noarch::google-auth-2.17.3-pyh1a96a4e_0 
  google-auth-httpl~ conda-forge/noarch::google-auth-httplib2-0.1.0-pyhd8ed1ab_1 
  googleapis-common~ conda-forge/noarch::googleapis-common-protos-1.57.1-pyhd8ed1ab_0 
  httplib2           conda-forge/noarch::httplib2-0.22.0-pyhd8ed1ab_0 
  libprotobuf        pkgs/main/osx-64::libprotobuf-3.20.3-hfff2838_0 
  multidict          conda-forge/osx-64::multidict-6.0.4-py310h90acd4f_0 
  protobuf           conda-forge/osx-64::protobuf-3.20.3-py310h7a76584_1 
  pyasn1             conda-forge/noarch::pyasn1-0.4.8-py_0 
  pyasn1-modules     conda-forge/noarch::pyasn1-modules-0.2.7-py_0 
  python_abi         conda-forge/osx-64::python_abi-3.10-2_cp310 
  pyu2f              conda-forge/noarch::pyu2f-0.1.5-pyhd8ed1ab_0 
  rsa                conda-forge/noarch::rsa-4.9-pyhd8ed1ab_0 
  uritemplate        conda-forge/noarch::uritemplate-4.1.1-pyhd8ed1ab_0 
  yarl               conda-forge/osx-64::yarl-1.8.2-py310h90acd4f_0 

The following packages will be SUPERSEDED by a higher-priority channel:

  ca-certificates    pkgs/main::ca-certificates-2023.01.10~ --> conda-forge::ca-certificates-2022.12.7-h033912b_0 
  certifi            pkgs/main/osx-64::certifi-2022.12.7-p~ --> conda-forge/noarch::certifi-2022.12.7-pyhd8ed1ab_0 
  openssl              pkgs/main::openssl-1.1.1t-hca72f7f_0 --> conda-forge::openssl-1.1.1t-hfd90126_0 



Downloading and Extracting Packages
multidict-6.0.4      | 45 KB     |                                       |   0% 
aiohttp-3.8.4        | 413 KB    |                                       |   0% 

libprotobuf-3.20.3   | 2.0 MB    |                                       |   0% 


protobuf-3.20.3      | 285 KB    |                                       |   0% 



frozenlist-1.3.3     | 40 KB     |                                       |   0% 




rsa-4.9              | 29 KB     |                                       |   0% 





yarl-1.8.2           | 82 KB     |                                       |   0% 






python_abi-3.10      | 4 KB      |                                       |   0% 







pyasn1-modules-0.2.7 | 60 KB     |                                       |   0% 








pyasn1-0.4.8         | 53 KB     |                                       |   0% 









google-auth-httplib2 | 13 KB     |                                       |   0% 










certifi-2022.12.7    | 147 KB    |                                       |   0% 











uritemplate-4.1.1    | 12 KB     |                                       |   0% 












google-api-core-2.11 | 75 KB     |                                       |   0% 













pyu2f-0.1.5          | 31 KB     |                                       |   0% 














cachetools-5.3.0     | 14 KB     |                                       |   0% 















aiosignal-1.3.1      | 12 KB     |                                       |   0% 
















googleapis-common-pr | 114 KB    |                                       |   0% 

















httplib2-0.22.0      | 93 KB     |                                       |   0% 


















google-auth-2.17.3   | 97 KB     |                                       |   0% 



















async-timeout-4.0.2  | 9 KB      |                                       |   0% 




















openssl-1.1.1t       | 1.7 MB    |                                       |   0% 





















google-api-python-cl | 5.2 MB    |                                       |   0% 

multidict-6.0.4      | 45 KB     | ##################################### | 100% 




rsa-4.9              | 29 KB     | ####################2                 |  55% 




rsa-4.9              | 29 KB     | ##################################### | 100% 
aiohttp-3.8.4        | 413 KB    | #4                                    |   4% 

libprotobuf-3.20.3   | 2.0 MB    | ######################                |  59% 


protobuf-3.20.3      | 285 KB    | ##                                    |   6% 





yarl-1.8.2           | 82 KB     | #######2                              |  20% 



frozenlist-1.3.3     | 40 KB     | ##############6                       |  40% 





yarl-1.8.2           | 82 KB     | ##################################### | 100% 



frozenlist-1.3.3     | 40 KB     | ##################################### | 100% 






python_abi-3.10      | 4 KB      | ##################################### | 100% 







pyasn1-modules-0.2.7 | 60 KB     | #########8                            |  27% 






python_abi-3.10      | 4 KB      | ##################################### | 100% 
aiohttp-3.8.4        | 413 KB    | ############################6         |  77% 










certifi-2022.12.7    | 147 KB    | ####                                  |  11% 












google-api-core-2.11 | 75 KB     | #######8                              |  21% 







pyasn1-modules-0.2.7 | 60 KB     | ##################################### | 100% 

libprotobuf-3.20.3   | 2.0 MB    | ##################################### | 100% 

libprotobuf-3.20.3   | 2.0 MB    | ##################################### | 100% 








pyasn1-0.4.8         | 53 KB     | ###########1                          |  30% 










certifi-2022.12.7    | 147 KB    | ##################################### | 100% 













pyu2f-0.1.5          | 31 KB     | ###################                   |  51% 


protobuf-3.20.3      | 285 KB    | ##################################### | 100% 














cachetools-5.3.0     | 14 KB     | ##################################### | 100% 


protobuf-3.20.3      | 285 KB    | ##################################### | 100% 









google-auth-httplib2 | 13 KB     | ##################################### | 100% 












google-api-core-2.11 | 75 KB     | ##################################### | 100% 











uritemplate-4.1.1    | 12 KB     | ##################################### | 100% 
















googleapis-common-pr | 114 KB    | #####1                                |  14% 








pyasn1-0.4.8         | 53 KB     | ##################################### | 100% 

















httplib2-0.22.0      | 93 KB     | ######3                               |  17% 
aiohttp-3.8.4        | 413 KB    | ##################################### | 100% 


















google-auth-2.17.3   | 97 KB     | ######                                |  16% 













pyu2f-0.1.5          | 31 KB     | ##################################### | 100% 














cachetools-5.3.0     | 14 KB     | ##################################### | 100% 









google-auth-httplib2 | 13 KB     | ##################################### | 100% 



















async-timeout-4.0.2  | 9 KB      | ##################################### | 100% 











uritemplate-4.1.1    | 12 KB     | ##################################### | 100% 

















httplib2-0.22.0      | 93 KB     | ##################################### | 100% 




















openssl-1.1.1t       | 1.7 MB    | 3                                     |   1% 





















google-api-python-cl | 5.2 MB    | 1                                     |   0% 



















async-timeout-4.0.2  | 9 KB      | ##################################### | 100% 















aiosignal-1.3.1      | 12 KB     | ##################################### | 100% 


















google-auth-2.17.3   | 97 KB     | ##################################### | 100% 















aiosignal-1.3.1      | 12 KB     | ##################################### | 100% 
















googleapis-common-pr | 114 KB    | ##################################### | 100% 




















openssl-1.1.1t       | 1.7 MB    | ############################1         |  76% 





















google-api-python-cl | 5.2 MB    | #######1                              |  19% 




















openssl-1.1.1t       | 1.7 MB    | ##################################### | 100% 





















google-api-python-cl | 5.2 MB    | #################                     |  46% 





















google-api-python-cl | 5.2 MB    | ###########################1          |  73% 





















google-api-python-cl | 5.2 MB    | ##################################### | 100% 





















                                                                                
                                                                                

                                                                                


                                                                                



                                                                                




                                                                                





                                                                                






                                                                                







                                                                                








                                                                                









                                                                                










                                                                                











                                                                                












                                                                                













                                                                                














                                                                                















                                                                                
















                                                                                

















                                                                                


















                                                                                



















                                                                                




















                                                                                





















                                                                                
Preparing transaction: done
Verifying transaction: done
Executing transaction: done

Note: you may need to restart the kernel to use updated packages.
In [119]:
from googleapiclient.discovery import build
from urllib.parse import urlparse, parse_qs
import pandas as pd
import os
import time
from dotenv import load_dotenv

# Setting Google App Credentials
# Unhash and insert your own filepath in the quotation marks
# os.environ['GOOGLE_APPLICATION_CREDENTIALS'] ='/Users/josealcocer/.config/gcloud/application_default_credentials.json'

We will start off by creating a function that can get us a YouTube video's video I.D. to make it easier for us.

In [ ]:
def get_video_id(url):
    u_pars = urlparse(url)
    quer_v = parse_qs(u_pars.query).get('v')
    if quer_v:
        return quer_v[0]
    pth = u_pars.path.split('/')
    if pth:
        return pth[-1]

We will then go ahead and create objects that will be called in our main function.

In [419]:
# Store Google service we will be using; in this case, YouTube
api_service_name = "youtube"

# Sets the API version we are using; at the time of this lesson, it is at v3
api_version = "v3"

# Store your API Key here
DEVELOPER_KEY = 'AIzaSyDLP4QWX0RO894RkGfD_vK10ebySQ1vgRA'

# Getting video ID using the function we created above
id = get_video_id('https://www.youtube.com/watch?v=noMApj_ot_c')

Now, we will set up the request and make the API call to obtain our scraped comments.

In [420]:
# Setting up the object that will connect us to the YouTube server
youtube = googleapiclient.discovery.build(api_service_name,
                                          api_version,
                                          developerKey = DEVELOPER_KEY)
# Creating request of comments
# Max results stops at 100
# Snippet and replies means both comments replies should be scraped
request = youtube.commentThreads().list(
    part="snippet,replies",
    videoId=id,
    maxResults=20
)

# Executing request of comments
response = request.execute()

# Subsetting our responses to include relevant items only
items = response['items']

If we unhash the code below, we can see the object we scraped.

In [430]:
# Unhash to see the result of what we scraped
#print(items)

The way this function is set up, we were able to scrape the first 20 comments of the YouTube video. YouTube's API limits us to scrape up to 100 per API call. While this is not an issue, the challenge can arise when telling Python which comments were already scraped. Luckily, we can build a function using some of YouTube API's arguments.

In [428]:
# Function created to extract all comments

# We start by defining our function
def video_comments(video_id,api_key):
    # This is the same as what we did above; feed our credentials to the server
    youtube = googleapiclient.discovery.build(api_service_name,
                                              api_version,
                                              developerKey = DEVELOPER_KEY)
    # We are telling Python to try the following executions
    try: # This is the same as above, we're setting our parameters for the API call
        request = youtube.commentThreads().list(
            part="snippet,replies", # we are requesting replies and comments
            videoId=video_id, # this is our YouTube video's id that we found using the function created above
            maxResults= 20, # 20 comments per call
            order='time') # arrange it from newest to oldest

        # Execute the request
        response =request.execute()
        dfa=[] # creating an empty list

        # Creating a while loop with the following instructions
        while response:
            for item in response['items']: # for every single observation found in the 'item' section of our list
                item_info = item["snippet"] # subset our list to include only data in our 'snippet' - this is where comments are
                replies = item_info['totalReplyCount'] # grab the total count of replies
                topLevelComment = item_info["topLevelComment"] # subset our list once more
                commentID = topLevelComment['id'] # subset again
                comment_info = topLevelComment["snippet"] # subset again

                # We are now going to append our created list with the information we want to extract from our list
                dfa.append({
                    'date': comment_info['publishedAt'],
                    'commentID': topLevelComment['id'],
                    'commentType': 'comment',
                    'displayName': comment_info['authorDisplayName'],
                    'text': comment_info["textDisplay"],
                    'likeCount':  comment_info["likeCount"],
                    'replyCount': item_info['totalReplyCount'],
                    'channelID': comment_info['authorChannelId']['value'],
                    'videoID': comment_info['videoId']
                })

            # We tell Python to repeat if the list we scraped contains a sign showing there are more comments to be scraped
            if 'nextPageToken' in response:
                response = youtube.commentThreads().list(
                    part = 'snippet,replies',
                    videoId = video_id,
                    maxResults= 100,
                    pageToken=response['nextPageToken']  #get the next 100 comments
                ).execute()
            else:
                break # if there isn't any sign that there are more commments, then we break our loop

        # Add create a DataFrame
        pd.DataFrame(dfa, columns=('date', 'commentID', 'commentType', 'displayName', 'text', 'likeCount','replyCount',
                                   'channelID','videoID'))
        # Store it in an object
        df = pd.DataFrame(dfa)
        # Call that object back to us
        return df
    except:
        return False # If there is an error along the way, just return a False
In [429]:
# Let's test our function out
video_comments(id,DEVELOPER_KEY)
Out[429]:
date commentID commentType displayName text likeCount replyCount channelID videoID
0 2023-04-25T19:42:01Z UgymZXAGFtXkVDNGm5l4AaABAg comment zorka kelly Who realy have any trust to China is complit i... 0 0 UCk05AlM8MFG3Suyh8zlwAcw noMApj_ot_c
1 2023-04-25T19:41:05Z Ugzv10P5_8wTlu-MxOF4AaABAg comment Melida Reichert The recent statement by China has jeopardized ... 0 0 UC6s2AKFjysTk6MhtsjAscwA noMApj_ot_c
2 2023-04-25T19:38:28Z UgxYrUDhcsC4cQZzWVx4AaABAg comment Melida Reichert It has been revealed that China&#39;s actions ... 0 0 UC6s2AKFjysTk6MhtsjAscwA noMApj_ot_c
3 2023-04-25T19:35:41Z UgyLZkE42quLMetUNMx4AaABAg comment Melida Reichert The Baltic states have collectively decided to... 0 0 UC6s2AKFjysTk6MhtsjAscwA noMApj_ot_c
4 2023-04-25T19:32:50Z UgzUIlmYMtw6hIMGrSZ4AaABAg comment Melida Reichert Ambassador Lu made it clear that his remarks o... 0 0 UC6s2AKFjysTk6MhtsjAscwA noMApj_ot_c
... ... ... ... ... ... ... ... ... ...
913 2023-04-24T18:21:28Z UgyKQYtoIBmcPFw8cxJ4AaABAg comment JourneyMan Smitty Well look at him he looks like Liu Kang&#39;s ... 15 3 UCzLjekZQGmOT7t32oDUvJTQ noMApj_ot_c
914 2023-04-24T18:21:02Z UgyT3KCvGjTIerRYxFF4AaABAg comment I CAUSED BIDENFLATION My butt hurts - Dong Smelly fingers lemon 5 1 UCSAG27JmtSqqT1_-zyPwWZA noMApj_ot_c
915 2023-04-24T18:20:55Z UgxhtlP0EiOVTWqzMCx4AaABAg comment Evola’s Sunglasses Ukraine destroyed itself with a Western/ NeoCo... 1 0 UCyf06kZ7tSow5uOlcj8hIcA noMApj_ot_c
916 2023-04-24T18:20:49Z UgyVIuchzgGPN-IUYgF4AaABAg comment Wes H Erm wow 2 0 UCyl16L4wwkgx3dy9cIbKOgQ noMApj_ot_c
917 2023-04-24T18:20:39Z Ugz_n4nusOgPrqyrhIh4AaABAg comment I CAUSED BIDENFLATION Anyone seen Dong Lemon? 3 4 UCSAG27JmtSqqT1_-zyPwWZA noMApj_ot_c

918 rows × 9 columns

As we can see, we were able to scrape all comments from the YouTube video. While this function is comprehensive, it can be tweaked even further to allow us to scrape replies from the data collected. Replies are nested even further down, which means additional functions would be required to access those.

3.2 New York Times API¶

Just as with YouTube API's process, we must get an API key before being able to scrape anything. The following link provides instructions in how to do so.

Let's say you want to scrape some comments from this New York Times article to perform some analysis (e.g., sentiment, keyness, etc.). There is a package developed by Tim Pietz (Universität Hamburg) and Benjamin Dornel (Data Engineer) on Github called nytimes-scraper that allows us to extract comments from one to multiple articles and clean them into data frames. The following lines of code will show us how to set up the environment and extract what we want.

Let's start by installing the package using the pip install command.

In [453]:
#pip install nytimes-scraper # Installing the packing nytimes-scraper
Collecting nytimes-scraper
  Downloading nytimes_scraper-1.1.2-py3-none-any.whl (9.2 kB)
Collecting fire
  Downloading fire-0.5.0.tar.gz (88 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 88.3/88.3 kB 4.5 MB/s eta 0:00:00
  Preparing metadata (setup.py) ... done
Requirement already satisfied: pandas in /Users/josealcocer/Library/r-miniconda/lib/python3.10/site-packages (from nytimes-scraper) (1.5.3)
Requirement already satisfied: tqdm in /Users/josealcocer/Library/r-miniconda/lib/python3.10/site-packages (from nytimes-scraper) (4.64.1)
Requirement already satisfied: lxml in /Users/josealcocer/Library/r-miniconda/lib/python3.10/site-packages (from nytimes-scraper) (4.9.1)
Requirement already satisfied: cssselect in /Users/josealcocer/Library/r-miniconda/lib/python3.10/site-packages (from nytimes-scraper) (1.2.0)
Requirement already satisfied: requests in /Users/josealcocer/Library/r-miniconda/lib/python3.10/site-packages (from nytimes-scraper) (2.28.1)
Requirement already satisfied: six in /Users/josealcocer/Library/r-miniconda/lib/python3.10/site-packages (from fire->nytimes-scraper) (1.16.0)
Collecting termcolor
  Downloading termcolor-2.3.0-py3-none-any.whl (6.9 kB)
Requirement already satisfied: python-dateutil>=2.8.1 in /Users/josealcocer/Library/r-miniconda/lib/python3.10/site-packages (from pandas->nytimes-scraper) (2.8.2)
Requirement already satisfied: pytz>=2020.1 in /Users/josealcocer/Library/r-miniconda/lib/python3.10/site-packages (from pandas->nytimes-scraper) (2022.7)
Requirement already satisfied: numpy>=1.21.0 in /Users/josealcocer/Library/r-miniconda/lib/python3.10/site-packages (from pandas->nytimes-scraper) (1.23.5)
Requirement already satisfied: urllib3<1.27,>=1.21.1 in /Users/josealcocer/Library/r-miniconda/lib/python3.10/site-packages (from requests->nytimes-scraper) (1.26.14)
Requirement already satisfied: idna<4,>=2.5 in /Users/josealcocer/Library/r-miniconda/lib/python3.10/site-packages (from requests->nytimes-scraper) (3.4)
Requirement already satisfied: charset-normalizer<3,>=2 in /Users/josealcocer/Library/r-miniconda/lib/python3.10/site-packages (from requests->nytimes-scraper) (2.0.4)
Requirement already satisfied: certifi>=2017.4.17 in /Users/josealcocer/Library/r-miniconda/lib/python3.10/site-packages (from requests->nytimes-scraper) (2022.12.7)
Building wheels for collected packages: fire
  Building wheel for fire (setup.py) ... done
  Created wheel for fire: filename=fire-0.5.0-py2.py3-none-any.whl size=116933 sha256=d1171df61e0382764d8552dfbaf1a34b89bc3ceb03f6de2de2129538745c2ed7
  Stored in directory: /Users/josealcocer/Library/Caches/pip/wheels/c4/eb/6a/1c6d2ad660043768e998bdf9c6a28db2f1b7db3a5825d51e87
Successfully built fire
Installing collected packages: termcolor, fire, nytimes-scraper
Successfully installed fire-0.5.0 nytimes-scraper-1.1.2 termcolor-2.3.0
Note: you may need to restart the kernel to use updated packages.

Next, we can import the packages needed.

In [454]:
import datetime as dt # For setting time variables if needed
import pandas as pd # Data frames and functions
from nytimes_scraper.nyt_api import NytApi # For API storage
from nytimes_scraper.comments import fetch_comments, fetch_comments_by_article, comments_to_df # For scraping

Once we have the packages imported, we can use the NytApi function to store our API Key that will be used to call the queries we want in order to extract the comments. We will also store the url of the article we want into an object, as this is also necessary to make the call.

In [457]:
api = NytApi('vmii6tU5CwfWiiu7iG5UQxU0EMQJDYNm') # Storing key into object
article = 'https://www.nytimes.com/2023/04/25/opinion/tucker-carlson-fox-news-audience.html'

Now, we can use the fetch_comments_by_article command in order to make the api call to get our data. Once acquired, the data will be in json format, as shown below.

In [467]:
comments = fetch_comments_by_article(api, article)

# Unhash to see result
#comments

Now, we can use the comments_to_df function in order to turn this json object into something more traditional.

In [464]:
df_comments = comments_to_df(comments)
df_comments # Displaying the data frame
Out[464]:
status commentSequence userID userDisplayName userLocation userTitle userURL picURL commentTitle commentBody ... replyCount editorsSelection parentID parentUserDisplayName depth commentType trusted recommendedFlag permID isAnonymous
commentID
124665884 approved 124665884 56514969 Naveen K Fairfax County, Virginia NULL NULL None <br\//> For the supposed truth-teller of the populist ... ... 4 False <NA> None 1 comment 0 0 124665884 False
124667146 approved 124667146 65475634 oscar jr sandown nh NULL NULL None <br\//> @Naveen K \nYou are so right I had Dan Rather ... ... 0 False 124665884 Naveen K 2 userReply 0 0 124667146 False
124667155 approved 124667155 35726134 gene99 Lido Beach NY NULL NULL None <br\//> @Naveen K to take it a step further, reader co... ... 0 False 124665884 Naveen K 2 userReply 0 0 124667155 False
124666284 approved 124666284 171252236 Francoise Labelle Quebec NULL NULL None <br\//> @Naveen K \nIt's strange to hear that the rich... ... 0 False 124665884 Naveen K 2 userReply 0 0 124666284 False
124667163 approved 124667163 79277677 Kristi Atlanta NULL NULL None <br\//> @Naveen K That is partly because Fox News neve... ... 0 False 124665884 Naveen K 2 userReply 0 0 124667163 False
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
124668167 approved 124668167 80422171 Roarke CA NULL NULL None <br\//> Make no mistake, Tucker Carlson only 'sounded ... ... 0 False <NA> None 1 comment 0 0 124668167 False
124666356 approved 124666356 69179721 Ober North Carolina NULL NULL None <br\//> So glad to not have to hear about this sorry e... ... 0 False <NA> None 1 comment 0 0 124666356 False
124668194 approved 124668194 127420819 gitcheegumee Providence, RI NULL NULL None <br\//> This was a brilliant explication of Tucker's a... ... 0 False <NA> None 1 comment 0 0 124668194 False
124668263 approved 124668263 86075582 Lynn Winter Springs, FL NULL NULL https://s3.amazonaws.com/pimage.timespeople.ny... <br\//> "Everyone could see that the Republican coalit... ... 0 False <NA> None 1 comment 0 0 124668263 False
124668287 approved 124668287 76263903 Livonian Los Angeles NULL NULL https://s3.amazonaws.com/pimage.timespeople.ny... <br\//> Not every position Tucker Carlson took was wro... ... 0 False <NA> None 1 comment 0 0 124668287 False

133 rows × 24 columns

So we have our data frame, we can either work with it as it is or we can continue to clean it by removing unecessary variables and sort it by date. But first, let's take a look at what variables we were able to scrape. The df.columns command shoots out a list of all the variables found within this data frame.

In [465]:
df_comments.columns
Out[465]:
Index(['status', 'commentSequence', 'userID', 'userDisplayName',
       'userLocation', 'userTitle', 'userURL', 'picURL', 'commentTitle',
       'commentBody', 'createDate', 'updateDate', 'approveDate',
       'recommendations', 'replyCount', 'editorsSelection', 'parentID',
       'parentUserDisplayName', 'depth', 'commentType', 'trusted',
       'recommendedFlag', 'permID', 'isAnonymous'],
      dtype='object')

As we can see, there are definitely some variables that are of interest and some we can live without. For the sake of this exercise, we want to keep _userDisplayName_, _userLocation_, _commentBody_, _createDate_, _replyCount_, and _commentType_. Like in R, we can subset our data frame to have the variables we are interested in. One way to do this is by creating a list of the variables we want and using it to index our _data frame_ storing it into a new object. What we will also do is rename our variables, reset our index, turn our date variable into an actual datetime format, and finally sorting the data frame by date of comment created.

In [466]:
variables = ['userDisplayName', 'userLocation', 'commentBody',
             'createDate','recommendations', 'replyCount', 'commentType']

df_comments = df_comments[variables]
df_comments
Out[466]:
userDisplayName userLocation commentBody createDate recommendations replyCount commentType
commentID
124665884 Naveen K Fairfax County, Virginia For the supposed truth-teller of the populist ... 2023-04-25 19:09:46 114 4 comment
124667146 oscar jr sandown nh @Naveen K \nYou are so right I had Dan Rather ... 2023-04-25 19:58:37 4 0 userReply
124667155 gene99 Lido Beach NY @Naveen K to take it a step further, reader co... 2023-04-25 19:58:51 11 0 userReply
124666284 Francoise Labelle Quebec @Naveen K \nIt's strange to hear that the rich... 2023-04-25 19:24:39 13 0 userReply
124667163 Kristi Atlanta @Naveen K That is partly because Fox News neve... 2023-04-25 19:59:04 6 0 userReply
... ... ... ... ... ... ... ...
124668167 Roarke CA Make no mistake, Tucker Carlson only 'sounded ... 2023-04-25 20:42:11 1 0 comment
124666356 Ober North Carolina So glad to not have to hear about this sorry e... 2023-04-25 19:27:27 0 0 comment
124668194 gitcheegumee Providence, RI This was a brilliant explication of Tucker's a... 2023-04-25 20:43:11 0 0 comment
124668263 Lynn Winter Springs, FL "Everyone could see that the Republican coalit... 2023-04-25 20:46:12 2 0 comment
124668287 Livonian Los Angeles Not every position Tucker Carlson took was wro... 2023-04-25 20:47:23 0 0 comment

133 rows × 7 columns