python按行求和_Python第一篇:对3个Excel文件进行整合
继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文件进行整合相关推荐
- python的txt、csv、ini、xml、excel文件相关操作
python的txt.csv.ini.xml.excel文件相关操作 函数,一个用于专门实现某个功能的代码块(可重用) 内置函数 len.bin.oct.hex 等 自定义函数 # 定义了一个函数,功 ...
- excel文件每行数据按模板批量导出为一个excel文件
程序下载: 程序正在完善中,愿意参与测试的朋友请在评论区留下邮箱. 去年有网友向我提出定制开发这样一个程序,就是excel文件每行数据生成一个单独的excel文件,插入对应的二维码图片,我猜测应该是根 ...
- python pandas 条件求和_python 使用pandas计算累积求和的方法
python 使用pandas计算累积求和的方法 使用pandas下的cumsum函数 cumsum:计算轴向元素累积加和,返回由中间结果组成的数组.重点就是返回值是"由中间结果组成的数组& ...
- Python全栈开发【第一篇】:初识Python
Python简介 Python的前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本 ...
- python列表 行列选择_Python第七课——如何选取excel表格的行数据和列数据
# Section0 print("-"*30 + "Begin Section 0 开场" + "-"*30) print("l ...
- python范围数字求和_Python范围()
python范围数字求和 Python range() function is a utility function to generate the list of numbers. The list ...
- python 命令行 参数_Python命令行参数
python 命令行 参数 Python Command line arguments are input parameters passed to the script when executing ...
- python创建excel、并保存_python新建并写入内容到excel文件
整理了一下python对文件的一些常见操作方法 暂时先写一下对excel文件的基本操作,例如新建,写入内容,保存. 先贴代码,注释很详细的. #coding=utf-8 import xlwt imp ...
- python安装os模块_python的os模块(ipython,文件,目录,权限,管理)
什么是os模块 os模块提供了多数操作系统的功能接口函数.当os模块被导入后,它会自适应于不同的操作系统平台,根据不同的平台进行相应的操作,在python编程时,经常和文件.目录打交道,这时就离不了o ...
最新文章
- math.hypot java_Java之Math类
- 一道腾讯面试题:厉害了我的杯
- Python 可视化库
- C# 移动开发(Xamarin.Form) Plugin.BLE 蓝牙连接
- python 微信_wxpy: 用 Python 玩微信
- 【10.20校内测试】【小模拟】【无向图建树判奇偶环】【树上差分】
- 你必须掌握的 21 个 Java 核心技术
- 华为为什么要“囤”700名数学家,中科院院士告诉你
- idea安装Translation翻译插件
- js cookie 存储checkbox_[cookie实战记录-1]种下一个cookie
- 内存很空却频繁gc_记一次不太成功的频繁 full gc 排查过程
- BackBox Linux 3.05 发布
- Spark机器学习(12):神经网络算法
- 析构函数的标量与矢量?
- Hexo Next底部powered by的logo栏更改以及注意事项(附官方文档,文末有福利链)
- 查纸张开数软件怎么样
- 爬虫必备的防止反爬虫策略
- html设置字体为方正小标宋,如何安装方正小标宋字体
- 1、怎样学习Java?
- 3DMAx:能导入导出的文件格式