继6月24日发了一篇Python的安装之后,憋了一个月,终于准备发一篇实用的Python应用于Excel的例文。

这篇例文,是将三个工资文件合并为一个,并进行按人及按月的合计。

先来看看三个工资文件的内容。

第一个文件:202001工资.xlsx

第二个文件:202002工资.xlsx

(多了一个人“陈淑桦”,多了一列“补助”)

第三个文件:202003工资.xlsx

# 读入多个excel数据
import os
import pandas as pd

#这里需要改成自己的目标目录
os.chdir("D:/优度/common/培训/excel技巧/微信公众号-excel/tmp/20200721")
datalist = []
cur_path = os.getcwd()
for file_name in os.listdir(cur_path):
    #print(file_name)
    if file_name[-5:] == '.xlsx' or file_name[-4:] == '.xls':
        #防止临时文件
        if file_name[0] == '.':
            continue
        #开始读入数据
        data = pd.read_excel(file_name, index_col='姓名')
        datalist.append(data)

# 按行合并 inner 交集  outer并集
result = pd.concat(datalist,join='outer',axis=1)
result

# 填充数据
result = result.fillna(0)
# 按行求和
result.sum(axis=1)
#按列求和
result.sum(axis=0)

# 存入excel
writer = pd.ExcelWriter(r'summary.xlsx', engine= 'xlsxwriter')
#result .to_excel(writer,sheet_name='年收入')
result.sum(axis=0).to_excel(writer,sheet_name='竖列求和')
result.sum(axis=1).to_excel(writer,sheet_name='横列求和')
result .to_excel(writer,sheet_name='明细')
writer.save()

这里原本只有3个Excel文件

运行过后,多了一个“ summary.xlsx"。三个输出结果都在这里。

打开"summary.xlsx"是这个样子滴!

喜欢就跟我一起学Python吧!!

python按行求和_Python第一篇:对3个Excel文件进行整合相关推荐

  1. python的txt、csv、ini、xml、excel文件相关操作

    python的txt.csv.ini.xml.excel文件相关操作 函数,一个用于专门实现某个功能的代码块(可重用) 内置函数 len.bin.oct.hex 等 自定义函数 # 定义了一个函数,功 ...

  2. excel文件每行数据按模板批量导出为一个excel文件

    程序下载: 程序正在完善中,愿意参与测试的朋友请在评论区留下邮箱. 去年有网友向我提出定制开发这样一个程序,就是excel文件每行数据生成一个单独的excel文件,插入对应的二维码图片,我猜测应该是根 ...

  3. python pandas 条件求和_python 使用pandas计算累积求和的方法

    python 使用pandas计算累积求和的方法 使用pandas下的cumsum函数 cumsum:计算轴向元素累积加和,返回由中间结果组成的数组.重点就是返回值是"由中间结果组成的数组& ...

  4. Python全栈开发【第一篇】:初识Python

    Python简介 Python的前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本 ...

  5. python列表 行列选择_Python第七课——如何选取excel表格的行数据和列数据

    # Section0 print("-"*30 + "Begin Section 0 开场" + "-"*30) print("l ...

  6. python范围数字求和_Python范围()

    python范围数字求和 Python range() function is a utility function to generate the list of numbers. The list ...

  7. python 命令行 参数_Python命令行参数

    python 命令行 参数 Python Command line arguments are input parameters passed to the script when executing ...

  8. python创建excel、并保存_python新建并写入内容到excel文件

    整理了一下python对文件的一些常见操作方法 暂时先写一下对excel文件的基本操作,例如新建,写入内容,保存. 先贴代码,注释很详细的. #coding=utf-8 import xlwt imp ...

  9. python安装os模块_python的os模块(ipython,文件,目录,权限,管理)

    什么是os模块 os模块提供了多数操作系统的功能接口函数.当os模块被导入后,它会自适应于不同的操作系统平台,根据不同的平台进行相应的操作,在python编程时,经常和文件.目录打交道,这时就离不了o ...

最新文章

  1. math.hypot java_Java之Math类
  2. 一道腾讯面试题:厉害了我的杯
  3. Python 可视化库
  4. C# 移动开发(Xamarin.Form) Plugin.BLE 蓝牙连接
  5. python 微信_wxpy: 用 Python 玩微信
  6. 【10.20校内测试】【小模拟】【无向图建树判奇偶环】【树上差分】
  7. 你必须掌握的 21 个 Java 核心技术
  8. 华为为什么要“囤”700名数学家,中科院院士告诉你
  9. idea安装Translation翻译插件
  10. js cookie 存储checkbox_[cookie实战记录-1]种下一个cookie
  11. 内存很空却频繁gc_记一次不太成功的频繁 full gc 排查过程
  12. BackBox Linux 3.05 发布
  13. Spark机器学习(12):神经网络算法
  14. 析构函数的标量与矢量?
  15. Hexo Next底部powered by的logo栏更改以及注意事项(附官方文档,文末有福利链)
  16. 查纸张开数软件怎么样
  17. 爬虫必备的防止反爬虫策略
  18. html设置字体为方正小标宋,如何安装方正小标宋字体
  19. 1、怎样学习Java?
  20. 3DMAx:能导入导出的文件格式

热门文章

  1. QT ToolBar 工具栏浮动状态
  2. iOS7与iOS8的比較
  3. 从刷票了解如何获得客户端IP
  4. 令人作呕的OpenSSL
  5. 每日一记--2014.9.22
  6. 为js和css文件自动添加版本号
  7. IT项目开发的75条管理守则(转)
  8. 机器学习与统计学的本质差异
  9. 荷花旁的浪漫,优雅了谁的光年,清纯少女芭蕾写真
  10. 从入门到高阶,读懂机器学习需要哪些数学知识