Python3,pandas自动处理exlce数据,不要太好用哦。
【摘要】 网友:越来越喜欢Pandas了
1、使用pandas处理Excel的数据
pandas怎么读取excel,我们已经分享了,不太熟悉的,可以参照小鱼的这篇文章 pandas 5行代码实现对Excel的读取!
那么接下来,我们要做的就是对excel表中的数据,某一个负责人负责的数据进行统计。
1.1 文本内容展示
数据统计表.xlsx
1.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)
1.3 运行的结果
生成的文件夹
生成的文件数据
2、总结
看到这里, 今天的内容差不多就结束了。
今天主要针对Pandas操作Excel进行了简单的分享。
在实际的工作中, 这种操作非常的常用,希望你也能掌握。
我是小鱼:
- CSDN 博客专家;
- 阿里云 专家博主;
- 51CTO 博客专家;
- 51认证讲师;
- 金牌面试官&面试培训师;
关注我,带你学习更多更有趣的Python知识。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)