首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python搜索表中的所有列,但我只想查看其中的一列

Python搜索表中的所有列,但我只想查看其中的一列
EN

Stack Overflow用户
提问于 2021-04-02 04:35:39
回答 1查看 25关注 0票数 1

我正在使用Python从气球百科(https://ballotpedia.org/List_of_current_members_of_the_U.S._Congress)中抓取美国国会的名字。我当前的代码为我提供了两个表(参议院和众议院)中每个表中的所有四列。下面是我当前的代码:

代码语言:javascript
复制
import requests
from bs4 import BeautifulSoup
import pandas as pd

list = ['https://ballotpedia.org/List_of_current_members_of_the_U.S._Congress']

all_tables = pd.read_html(list[0])
senators = all_tables[3]
house_members = all_tables[6]
congress = senators.append(house_members)

congress.to_csv('3-New Congressmen.csv')

显然,我一直在尝试使用第7-10行,但没有找到一种只获取立法者姓名的方法。我只对name列感兴趣。

我忽略了Ballotpedia页面的inspect功能,这是错误的吗?或者是否需要额外的一行代码来指定我想要的列?非常感谢您的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-02 04:39:30

要仅获取立法者的姓名,您可以执行以下操作:

代码语言:javascript
复制
import pandas as pd

url = "https://ballotpedia.org/List_of_current_members_of_the_U.S._Congress"

dfs = pd.read_html(url)

legislators_df = dfs[3]["Name"]
house_members = dfs[6]["Name"]


pd.concat([legislators_df, house_members]).to_csv("out.csv", index=False)

创建out.csv

代码语言:javascript
复制
0             Richard Shelby
1           Tommy Tuberville
2             Lisa Murkowski
3         Daniel S. Sullivan
4                 Mark Kelly
5             Kyrsten Sinema
6               John Boozman
7                 Tom Cotton
8           Dianne Feinstein
9               Alex Padilla
10            Michael Bennet
...

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66911239

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档