Как в результат цикла завести переменную и в нее добавить еще переменных с текстом?
Как правильно написать вот такой код?
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