Кажется, что ваш список gdp_table_data[0].find_all("td")
пуст, что объясняет, что вы ничего не находите (ваши циклы for ничего не делают). Без большего контекста в вашей стратегии трудно помочь.
Кстати, если вы не против использования внешней библиотеки, то с помощью pandas
будет очень легко очистить этот вид веб-страницы. Просто чтобы вы знали:
>>> import pandas as pd
>>> url = "https://myaccount.umn.edu/lookup?SET_INSTITUTION=UMNTC&type=name&CN=University+of+Minnesota&campus=a&role=any"
>>> df = pd.read_html(url)[0]
>>> print(df)
Name Email Work Phone Phone Dept/College
0 AIESEC at the University of Minnesota (aiesec) aiesec@umn.edu NaN NaN Student Organization
1 Ayn Rand Study Group University of Minnesota (... aynrand@umn.edu NaN NaN NaN
2 Balance UMD (balance) balance@d.umn.edu NaN NaN Student Organization
3 Christians on Campus the University of Minneso... cocumn@umn.edu NaN NaN Student Organization
4 Climb Club University of Minnesota (climb) climb@umn.edu NaN NaN Student Organization
.. ... ... ... ... ...
74 University of Minnesota Tourism Center (tourism) tourism@umn.edu NaN NaN Department
75 University of Minnesota Treasury Accounting (t... treasury@umn.edu NaN NaN Department
76 University of Minnesota Twin Cities HOSA (umnh... umnhosa@umn.edu NaN NaN Student Organization
77 University of Minnesota U Write (uwrite) NaN NaN NaN Department
78 University of Minnesota VoiceMail (cs-vcml) cs-vcml@umn.edu NaN NaN OIT Network & Design
[79 rows x 5 columns]
Теперь получить только имена очень просто:
>>> print(df.Name)
0 AIESEC at the University of Minnesota (aiesec)
1 Ayn Rand Study Group University of Minnesota (...
2 Balance UMD (balance)
3 Christians on Campus the University of Minneso...
4 Climb Club University of Minnesota (climb)
...
74 University of Minnesota Tourism Center (tourism)
75 University of Minnesota Treasury Accounting (t...
76 University of Minnesota Twin Cities HOSA (umnh...
77 University of Minnesota U Write (uwrite)
78 University of Minnesota VoiceMail (cs-vcml)
Name: Name, Length: 79, dtype: object
Чтобы экспортировать только этот столбец в .csv
, используйте:
>>> df[["Name"]].to_csv("./filename.csv")