首页 > 解决方案 > 如何实现行数的格式

问题描述

我有一个数据框,其中包含姓名和电子邮件添加列表,例如: 在此处输入图像描述

使用yagmail我想将send文本email添加到DataFrame.

期望的输出应该是这样的标记->

sending email 1/3

杰斯->

sending email 2/3

里扎->

sending email 3/3

我使用了这种方法:

for i in range(0, len(df1.index)):
            print(f'sending email {str(df1.index[i])}/{len(df)}')

我得到的输出是:

标记->

sending email 1/3 sending email 2/3 sending email 3/3

杰斯->

sending email 1/3 sending email 2/3 sending email 3/3

里扎->

sending email 1/3 sending email 2/3 sending email 3/3

我做错了什么?

标签: pythonpandasyagmail

解决方案


import pandas as pd

raw = { "Name": ["Mark", "Jess"],
        "Gmail": ["mark@gmail.com", "jess@gmail.com"]}
df = pd.DataFrame(raw, columns=['Name', 'Gmail'])

res = [x + '-> ' + 'Sending Email' for x in df['Name']]
ind = [str(y)+'/'+str(len(df)) for y in df.index]

for i in range(0,len(res)):
    print(res[i] + ' ' + ind[i])

以上代码将解决您的问题


推荐阅读