Как в результат цикла завести переменную и в нее добавить еще переменных с текстом?

Как правильно написать вот такой код?

for named,dateful in adresat["FUL"].to_list(), adresat["dt"].to_list():
       mailbody = (Вас зовут: named, Ваша дата: dateful)

Причем какая странность, когда пишу:

for named in adresat["FUL"].to_list():
       print(named)

все ок, получаю все значения named. А как только пишу:

for named in adresat["FUL"].to_list():
       mailbody = named
print(mailbody) 

получаю только последнее значения из списка.

Как правильно сделать, чтобы все значения были?

for named,dateful in adresat["FUL"].to_list(), adresat["dt"].to_list():
       mailbody = (Вас зовут: named, Ваша дата: dateful)

print (mailbody)

Что я хочу получить:

for named, dr in adresat["FUL"].to_list(),adresat["dt"].to_list():
       body=('Вас зовут: {}'.format(named), 'Ваш ДР: {}'.format(dr))
print(body)

по такому коду, что бы вывело:

Вас зовут: Иван Ваш ДР: 20.06
Вас зовут: Петя Ваш ДР: 23.06

А сейчас это выглядит так:

('Вас зовут: 2020-06-03 00:00:00', 'Ваш ДР: 2020-06-04 00:00:00')

Ответы (1 шт):

Автор решения: MaxU

Исходный DF:

In [28]: df
Out[28]:
       ФИО            МЕЙЛ   ДАТА
0  Яковлев  [email protected]   2.06
1   Рубцов    [email protected]  25.10
2  Кравцов   [email protected]  23.10

Решение:

mail_body = "\n".join(["Вас зовут: {}\tВаш ДР: {}".format(x.ФИО, x.ДАТА)
                       for x in df.itertuples()])
print(mail_body)

Результат:

Вас зовут: Яковлев      Ваш ДР: 2.06
Вас зовут: Рубцов       Ваш ДР: 25.10
Вас зовут: Кравцов      Ваш ДР: 23.10
→ Ссылка