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

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

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

全部回复

上滑加载中

设置昵称

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

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

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