Вы можете использовать следующее для посещения каждой страницы
import requests
from bs4 import BeautifulSoup as bs
import pandas as pd
import re
results = []
with requests.Session() as s:
r = s.get('http://buildingcongress.org/list/category/architects-6')
soup = bs(r.content, 'lxml')
links = [item['href'] for item in soup.select('.mn-title a')]
for link in links:
r = s.get(link)
soup = bs(r.content, 'lxml')
name = soup.select_one('[itemprop="name"]').text
address = re.sub(r'\n|\r', ' ' , ' '.join([item.text.strip() for item in soup.select('.mn-address1, .mn-citystatezip')]))
tel = soup.select_one('.mn-member-phone1').text
desc = re.sub(r'\n|\r','',soup.select_one('#about .mn-section-content').text) if soup.select_one('#about .mn-section-content') else 'No desc'
row = [name, address, tel, desc]
results.append(row)
df = pd.DataFrame(results, columns = ['name', 'address', 'tel', 'desc'])
print(df)