Вот один из способов добавить имена столбцов во все ячейки:
df = pd.DataFrame({'age':[1,2],'sex':['M','F']})
df = df.applymap(str)
for c in df.columns:
df[c] = df[c].apply(lambda s: "{} = {}".format(c,s))
Это дает:
age sex
0 age = 1 sex = M
1 age = 2 sex = F
Я не думаю, что это можно сделать - хотя я не уверен на 100%.
Обычно (например, на популярных сайтах загрузки) происходит обратное: сначала вы переходите на после страницы , а затем начинается загрузка.
Поэтому перенаправьте пользователей на финальную страницу, на которой (среди прочего) написано:
Ваша загрузка должна начаться автоматически. Если нет, нажмите [a href = "create_csv.php"] здесь [/ a]
.
Что касается инициации загрузки (например, автоматический вызов create_csv.php), у вас есть много вариантов:
[meta http-Equiv = "refresh" content = "5; url = http: //site/create_csv.php"]
location.href = 'http: // site / create_csv.php ';
[iframe src = "create_csv.php" ] [/ iframe]
Заголовок, который вы отправляете, является заголовками HTTP. Браузер принимает это как запрос страницы и обрабатывает как страницу. И в вашем случае страницу, которую необходимо загрузить.
Таким образом, добавление заголовка перенаправления к этому запутывает весь процесс загрузки файла (поскольку заголовки собираются, генерируются в один заголовок и затем отправляются в браузер, вы можете попробовать это путем установки нескольких заголовков перенаправления IIRC)