簡體   English   中英

如何使用python從csv逐行打印列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM