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.
This first section will cover how to webscrape using conventional methods of extraction through the library package, BeautifulSoup
.
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
import numpy as np
import pandas as pd
import requests
from bs4 import BeautifulSoup
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)
# 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:
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.
from IPython.core.display import Image
Image('/Users/josealcocer/Documents/GitHub/alcocer-jj.github.io/code/table_header.png')
# Using find_all
soup.find_all('thead')
[<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.
Image('/Users/josealcocer/Documents/GitHub/alcocer-jj.github.io/code/table_row.png')
# Unhash to see results
#soup.find_all('tr')
[<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.
soup.find_all('tr')[1]
<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.
# 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
'\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.
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()
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.
# 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()
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.
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.
# 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.
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.
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.
# 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()
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.
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.
df3 = pd.concat([df2,df], ignore_index=True)
df3.head()
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 |
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.
# pip install selenium
# 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.
# 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.
# 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.
# 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.
# 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()
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.
Image('/Users/josealcocer/Documents/GitHub/alcocer-jj.github.io/code/inspect_table3.png')
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.
# 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.
Image("/Users/josealcocer/Documents/GitHub/alcocer-jj.github.io/code/inspect_table4.png")
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.
### 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
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.
### 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()
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.
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.
# 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.
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.
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.
# 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.
# 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.
# 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.
# 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
# Let's test our function out
video_comments(id,DEVELOPER_KEY)
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'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'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.
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.
#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.
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.
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.
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.
df_comments = comments_to_df(comments)
df_comments # Displaying the data frame
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.
df_comments.columns
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.
variables = ['userDisplayName', 'userLocation', 'commentBody',
'createDate','recommendations', 'replyCount', 'commentType']
df_comments = df_comments[variables]
df_comments
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