#python
#python
Вопрос:
В настоящее время я сталкиваюсь с, вероятно, очень простой проблемой и считаю, что ее слишком сложно решить.
Я получил Excel-файл с названиями городов и почтовыми индексами.
Я прочитал файл и экспортировал почтовые индексы (ПОЖАЛУЙСТА) с
zipfile = pd.read_excel("file.xlsx")
zipcode = pd.DataFrame(data, columns=['PLZ']).values
Вывод: [80331][80333] ….
Каждый почтовый индекс позже используется для выполнения запроса на веб-сайте.
Для этого я использую bs4 и request и следующую строку кода (это не полный код, а только соответствующая строка):
data = {'tx_ybpn_storefinder[searchReq][term]': zip}
Процесс:
- Введите почтовый индекс из списка (в «zip»)
- Запрос на веб-сайте
- Сохранять результаты (данные) веб-запроса
- Запрос со следующим почтовым индексом
- Сохранить данные из запроса
- Повторите для каждого почтового индекса в списке
Я думаю, что мне нужно работать здесь с комбинацией for / while-loop, но на самом деле я не знаю как. Необходимо ли хранить каждый почтовый индекс в уникальной переменной?
Заранее спасибо!
Комментарии:
1. Объедините все почтовые индексы в один список, а затем используйте
for i in list
для перебора почтовых индексов
Ответ №1:
Я думаю, что мне придется работать здесь с комбинацией for / while-loop
Правильно. Перебирать значения в PLZ
столбце:
zipcode = pd.read_excel("file.xlsx")
for zip in zipcode['PLZ']:
data = {'tx_ybpn_storefinder[searchReq][term]': zip}
# query the website, etc.