Python3,pandas自动处理exlce数据及yagmail邮件自动发送

简介: Python3,pandas自动处理exlce数据及yagmail邮件自动发送

使用pandas处理Excel的数据


pandas怎么读取excel,我们已经分享了,不太熟悉的,可以参照小鱼的这篇文章 pandas 5行代码实现对Excel的读取!


那么接下来,我们要做的就是对excel表中的数据,某一个负责人负责的数据进行统计。

1.先来看一下excel表的内容:

数据统计表.xlsx

image.png

2.我们用代码实现,对 “张三”,"李四 "负责信息的统计


# -*- coding:utf-8 -*-
"""
@ auth : carl_DJ
@ time : 2020-8-19
"""
import pandas as pd
import  os
from send_email import send_email   #导入send_email
#定义数据文件的地址 ,这里写两种
#一种:手动输入文件地址
excel_path = input(f'请输入文件地址:')
#另一种:直接读取文件地址
#excel_path = '../data/数据统计表.xlsx'
#读入
data = pd.read_excel(excel_path)
#定义一个names列表,可以统计多个负责人
names = {
  '陈文','需要发送的邮箱地址',
  '王杰','需要发送的邮箱地址'
  }
#文件夹名字
dirname = 'exceldir'
#如果没有文件夹,则自动创建
if not os.path.exists(dirname):
  os.makedirs(dirname)
#循环读取excel表中的数据
for name,email in names.items():
  #获取负责人的信息
  df = data.loc[data['负责人']==name]
  #保存路径及文件名
  filepath = os.path.join(dirname,f'{name}.xlsx')
  #写入数据
  writer = pd.ExcelWriter(filepath)
  #sheet1 是数据写到excel表的sheet1页
  df.to_excel(writer,'sheet1')
  #保存数据
  writer.save()
  if email:
  send_email(name,email,filepath)

3.运行的结果:

3.1生成的文件夹


image.png

3.2生成的文件数据

image.png


yagmail实现邮件自动发送

使用yagmail实现邮件的发送

同样,在使用之前,需要安装yagmail模块


1.cmd窗口使用pip安装


pip install yagmail

安装完成,就可以使用了!


我们来编写send_emial 的代码

2.send_email.py


# -*- coding:utf-8 -*-
"""
@ auth : carl_DJ
@ time : 2020-8-19
"""
import yagmail
#定义send_email方法
def send_email(name,send_to,filepath):
  #定义邮件发送的文本内容,以及附件
  contents = [
  f'{name},你好,数据统计信息已经整理完成,已发送,请查收!',
  filepath
  ]
  #定义SMTP邮件的基本信息
  yag = yagmail.SMTP(
  user = 'carl_DJ@xxx.com',
  password = 'password',
  host = 'smtp.host'
  )
  yag.send(to = send_to,subject = '数据统计汇报',contents = contents)

3.结果就是这个样子:

image.png

目录
相关文章
|
3天前
|
XML 前端开发 数据格式
BeautifulSoup 是一个 Python 库,用于从 HTML 和 XML 文件中提取数据
BeautifulSoup 是 Python 的一个库,用于解析 HTML 和 XML 文件,即使在格式不规范的情况下也能有效工作。通过创建 BeautifulSoup 对象并使用方法如 find_all 和 get,可以方便地提取和查找文档中的信息。以下是一段示例代码,展示如何安装库、解析 HTML 数据以及打印段落、链接和特定类名的元素。BeautifulSoup 还支持更复杂的查询和文档修改功能。
11 1
|
2天前
|
数据采集 数据可视化 数据挖掘
如何利用Python中的Pandas库进行数据分析和可视化
Python的Pandas库是一种功能强大的工具,可以用于数据分析和处理。本文将介绍如何使用Pandas库进行数据分析和可视化,包括数据导入、清洗、转换以及基本的统计分析和图表绘制。通过学习本文,读者将能够掌握利用Python中的Pandas库进行高效数据处理和可视化的技能。
|
2天前
|
数据采集 数据可视化 数据挖掘
【新手解答】Python中Pandas的初学者笔记
【新手解答】Python中Pandas的初学者笔记
4 0
|
4天前
|
存储 JSON 数据挖掘
python序列化和结构化数据详解
python序列化和结构化数据详解
12 0
|
5天前
|
数据采集 数据可视化 数据挖掘
Python 与 PySpark数据分析实战指南:解锁数据洞见
Python 与 PySpark数据分析实战指南:解锁数据洞见
|
5天前
|
数据采集 数据处理 开发者
Python 中的数据处理技巧:高效数据操作的艺术
Python 在数据处理方面表现卓越,为开发者提供了丰富的工具和库以简化数据操作。在本文中,我们将探讨 Python 中数据处理的一些技巧,包括数据清洗、数据转换以及优化数据操作的最佳实践。通过掌握这些技巧,您可以在 Python 中更加高效地处理和分析数据。
|
6天前
|
存储 JavaScript 前端开发
Python网络数据抓取(5):Pandas
Python网络数据抓取(5):Pandas
28 8
|
6天前
|
机器学习/深度学习 自然语言处理 算法
Python遗传算法GA对长短期记忆LSTM深度学习模型超参数调优分析司机数据|附数据代码
Python遗传算法GA对长短期记忆LSTM深度学习模型超参数调优分析司机数据|附数据代码
|
6天前
|
开发者 索引 Python
Python中调整两列数据顺序的多种方式
Python中调整两列数据顺序的多种方式
27 0
|
6天前
|
SQL API 数据库
在Python中获取筛选后的SQL数据行数
在Python中获取筛选后的SQL数据行数
17 1