我有一个正在处理的数据集,其循环看起来像这样。
x = []
for index, row in s1.iterrows():
x = row
tt = pd.DataFrame(x)
然后,我使用pandas数据框的html函数为s1数据框的每一行转置发送一封电子邮件。我的问题是,当我在循环末尾将序列转换为数据帧时,它在打印时包含循环的每次迭代的索引。所以输出看起来像这样。
0
s1.Col1 s1.val1
s1.Col2 s1.val2
s1.Col3 s1.val3
s1.Col4 s1.val4
s1.Col5 s1.val5
s1.Col6 s1.val6
1
s1.Col1 s1.val1
s1.Col2 s1.val2
s1.Col3 s1.val3
s1.Col4 s1.val4
s1.Col5 s1.val5
s1.Col6 s1.val6
(对不起,我无法弄清楚如何放在桌子上)
因此,每封电子邮件都具有我需要的格式的所有列,但是索引值为0、1、2、3、4、5等。我猜这是作为列名包括在内的。我需要做的就是排除正在输出的索引值。
我正在使用以下代码生成电子邮件的html。因此,该对象必须是一个数据框才能起作用。
email = " {tt} "
email = email.format(tt=tt.to_html())
也许有一种更简单的方法。我基本上只是在尝试转换原始数据集,并为表的每一行发送一封电子邮件。任何帮助,将不胜感激。谢谢。
答案 0 :(得分:0)
我认为这是一种简单的方法,因为.to_html()
实际上具有标头标志。
检出tt.to_html(header=False)
吗?