Вы можете сэкономить немного времени и усилий, используя встроенные панды read_html
прямо на странице
df=pd.read_html('https://en.wikipedia.org/wiki/List_of_postal_codes_of_Canada:_M')[0]
df.head()
0 1 2
0 Postcode Borough Neighbourhood
1 M1A Not assigned Not assigned
2 M2A Not assigned Not assigned
3 M3A North York Parkwoods
4 M4A North York Victoria Village
Обратите внимание, что read_html
возвращает списоквсе таблицы, найденные на странице в виде фреймов данных, следовательно, индексируются, чтобы получить элемент в [0]
для нашего фрейма данных.
Я оставляю вам возможность настроить при необходимости исправление заголовков столбцов