打印时从Pandas DataFrame中排除列名

时间:2018-12-28 17:09:23

标签: python pandas dataframe

我有一个正在处理的数据集,其循环看起来像这样。

 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())

也许有一种更简单的方法。我基本上只是在尝试转换原始数据集,并为表的每一行发送一封电子邮件。任何帮助,将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:0)

我认为这是一种简单的方法,因为.to_html()实际上具有标头标志。 检出tt.to_html(header=False)吗?