это потому, что вы стираете предыдущую страницу каждый раз, когда пишете to_csv
. То, что вы можете сделать, это извлечь все DataFrames, concat
список DataFrames, а затем записать вывод в csv:
dfs = []
for i in range(1,44):
url = 'https://www.imei.info/carriers/?page='+str(i)
html = requests.get(url).content
df_list = pd.read_html(html)
dfs.append(df_list[-1])
output = pd.concat(dfs)
output.to_csv("imei.csv")