[英]How to make list to be printed line by line from csv using python
我正在使用此代碼
import pandas as pd
import win32com.client as win32
mailer=''
data1=pd.read_csv('E:\\Report(3).csv',encoding = "ISO-8859-1")
a=data1['Assignee+'].count()
mailer=mailer+"Total Number of tickets resolved"+str(a)
#print(a)
print("Total Number Of Tickets Resolved This Week = " + str(data1['Assignee+'].count()) + "")
s = data1['Assignee+'].value_counts()
我得到的輸出為
Total Number of tickets resolved517Jeyalakshmi Sivaselvaraj 56
Madan Chenchuraju 52
Naresh Elango 49
Hemachandran Mohan 49
但是當我將這些代碼添加到我的代碼中時,
Application = win32.Dispatch('outlook.application')
Msg = Application.CreateItem(0)
Msg.To = 'madanraj.c@prodapt.com'
Msg.HTMLBody = '<b>'+ mailer +'</b>'
Msg.Send()
我收到郵件
Total Number of tickets resolved517 Jeyalakshmi Sivaselvaraj 56 Madan Chenchuraju 52 Naresh Elango 49 Hemachandran Mohan 49
如何逐行獲取郵件?
我認為您的郵件程序或 s 只是普通字符串,並且您想嵌入到您的 html 郵件正文部分中。 由於 html 有自己的帶有標記的語法來撰寫郵件,我建議您訪問w3schools以獲得更詳細的參考。
例如,在您的情況下,請查看以下代碼。 它將生成適合您電子郵件的 html 表格標簽,您可以在 w3school 鏈接中找到更多詳細信息:
df = pd.DataFrame({'Asignee':['Jeyalakshmi', 'Madan', 'Naresh', 'Hemachandran'], 'Count': [56, 52, 49, 49]})
buf = df.to_html()
print(buf)
這將生成如下所示的 buf:
<table border="1" class="dataframe">
<thead>
<tr style="text-align: right;">
<th></th>
<th>Asignee</th>
<th>Count</th>
</tr>
</thead>
<tbody>
<tr>
<th>0</th>
<td>Jeyalakshmi</td>
<td>56</td>
</tr>
<tr>
<th>1</th>
<td>Madan</td>
<td>52</td>
</tr>
<tr>
<th>2</th>
<td>Naresh</td>
<td>49</td>
</tr>
<tr>
<th>3</th>
<td>Hemachandran</td>
<td>49</td>
</tr>
</tbody>
</table>
同樣在您的 html 電子郵件中,它看起來類似於下表:
Asignee Count
0 Jeyalakshmi 56
1 Madan 52
2 Naresh 49
3 Hemachandran 49
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.