Я пытаюсь получить таблицы с веб-сайта.URL веб-сайта содержит даты, поэтому мне придется перебирать даты, чтобы получить исторические данные.Я генерирую даты следующим образом:
import datetime
start = datetime.datetime.strptime("26-09-2016", "%d-%m-%Y")
end = datetime.datetime.strptime("30-09-2016", "%d-%m-%Y")
date_generated = [start + datetime.timedelta(days=x) for x in range(0, (end-start).days)]
dates_list = []
for date in date_generated:
txt = str(str(date.day) + '.' + str(date.month) + '.' + str(date.year))
dates_list.append(txt)
dates_list
После этого я запускаю приведенный ниже код для объединения всех таблиц:
for i in range(0, 3):
allURL = 'https://www.uzse.uz/trade_results?date=' + dates_list[i] + '&locale=en&mkt_id=ALL&page=%d'
ndf_list = []
for i in range(1, 100):
url = allURL %i
if pd.read_html(url)[0].empty:
break
else :
ndf_list.append(pd.read_html(url)[0])
ndf = pd.concat(ndf_list)
ndf.insert(0, 'Date', dates_list[i])
mdf = pd.concat(ndf, ignore_index = True)
mdf
Однако это не работает, и я получаю:
TypeError: first argument must be an iterable of pandas objects, you passed an object of type "DataFrame"
Я не понимаю, что я делаю неправильно.Я ожидаю, что у меня будет один стол с 26, 27 и 28 сентября.
Пожалуйста, помогите.