Python3,pandas自动处理exlce数据,不要太好用哦。

举报
Carl_奕然 发表于 2023/03/12 12:21:30 2023/03/12
6.2k+ 0 0
【摘要】 网友:越来越喜欢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

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。