我有一个数据集,我正在用一个看起来像这样的循环进行转置。
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())
也许有一个更简单的方法。我基本上只是试图转置原始数据集并为每一行发送一封带有表格的电子邮件。任何帮助,将不胜感激。谢谢。
相关分类