【发布时间】:2018-09-28 18:27:26
【问题描述】:
我只是想从该站点的表格中提取第一列网址。而且我一直遇到KeyError:0。我刚刚开始学习python。
Traceback (most recent call last):
File "riscribble.py", line 13, in <module>
lic_link = soup_data[0].find('a').text
File "C:\Users\rkrouse\Desktop\Python\lib\site-packages\bs4\element.py", line 1071, in __getitem__
return self.attrs[key]
KeyError: 0
任何关于我为什么会收到此错误和/或如何更正的想法将不胜感激。
from bs4 import BeautifulSoup as soup
import requests as r
import pandas as pd
url = 'http://www.crb.state.ri.us/verify_CRB.php?page=0&letter='
data = r.get(url)
page_data = soup(data.text, 'html.parser')
soup_data = page_data.find('table')
lic_link = soup_data[0].find('a').text
df = pd.DataFrame()
for each in soup_data:
lic_link = each.find('a').text
df=df.append(pd.DataFrame({'LicenseURL': lic_link}, index=[0]))
df.to_csv('RI_License_urls.csv', index=False)
【问题讨论】:
标签: python pandas dataframe keyerror