python - 如何实现行数的格式
问题描述
使用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
我做错了什么?
解决方案
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])
以上代码将解决您的问题
推荐阅读
- haskell - GHC 9 中量化约束的行为变化
- ios - 如何在swift swiftui ios中迭代地将多个图像文件写入文档文件夹
- c# - 使用 .NET 5 调用受 Azure B2C 保护的 Web API
- java - 如何从java中的列表列表中获取第一个值
- javascript - 显示函数结果 JavaScript 的摘要
- pandas - 从字符串列表中检索匹配项并添加为数据框中的列
- machine-learning - optimize_threshold 在 Pycaret 中做了什么?
- maven - 部署 CXF JAX-WS Web 服务时出现 JBoss 错误
- sql-server - SQL 动态数据透视表列顺序
- wordpress - 使用条件 wordpress 在首页隐藏内容