![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
excel
star565
这个作者很懒,什么都没留下…
展开
-
python 7行代码实现按照指定列拆分成多个sheet author:star
python 实现按照指定列拆分成多个sheet功能Excel中指定列,按照相同字符/数据,拆分成多个sheet,且以该数据为文件名,已实现同类数据在同一个文件中。例子如图所示,该文件有上万行的数据,需要将C列,按照相同凭证编号的数据放到同一个文件中。代码# encoding:gbkimport pandas as pddef split_excel_numbername(path,colname,savepath): ''' path: 源文件路径;原创 2021-09-18 17:01:52 · 411 阅读 · 0 评论 -
Python 写 Excel 列宽,行高的一些方法
使用第三方库 xlsxwriter,结果文件格式为xlsx。代码如下: import xlsxwriter# 创建一个新工作簿并添加一个工作表。workbook = xlsxwriter.Workbook(r'\\Mac\Home\Desktop\test11.xlsx')worksheet = workbook.add_worksheet('test')# 为第一列设置格式...原创 2019-12-06 10:15:28 · 14152 阅读 · 0 评论 -
换个思路做流程 python处理Excel
一、需求描述:1、需求为:将一个月的员工打卡记录,写进Excel,并在状态一列,添加员工是正常打卡,还是迟到与早退。2、判断状态规则:当日08:30前上班,17:30后下班为正常;3、源文件:为dat格式,用Notepad++ 打开如下图所示: 信息中有员工工号,打卡日期及时间4、最终输出格式:按照如下图所示,将打卡数据,通过工号匹配另一张员工信息表,得到员工姓名及所...原创 2019-12-06 10:13:35 · 176 阅读 · 0 评论 -
读取 CSV 文件可能遇到的问题
当然我们读,用到的库是pandas方法大致如下:import pandas as pddf=pd.read_csv('csv文件路径', sep=','encoding='gbk')可能遇到的问题如下:1、设计器中报错为:Initializing from file failed遇到以上报错提示,解决方法:f = open('csv文件')df = pd.read_csv(...原创 2019-12-06 10:12:47 · 2373 阅读 · 0 评论 -
某某航空 - 三方对账案例 (Python 处理Excel)
一、需求:支付宝账单: 1.支付数据筛选:①筛选L列业务类型为:交易付款 即为所有支付交易;②比对所需内容为B列的交易流水号以及H列的收 入金额,C列起始票号。淘宝账单:1.附件“国际预订成功”表中,比对所需内容为AL列的“银行订单号”以及V列的“总价”,相同的银行订单号,总价相加;2.附件“国内预订成功”表中,比对所需内容为Z列的“支付宝流水号”以及S列的“航段全价”,相同支付...原创 2019-12-06 10:11:55 · 1690 阅读 · 0 评论 -
Python xls 转 xlsx 格式
代码如下:import win32com.client as win32fname = r"\\Mac\Home\Desktop\isearch_list2.xls" # 文件路径excel = win32.gencache.EnsureDispatch('Excel.Application')wb = excel.Workbooks.Open(fname)wb.SaveAs(...原创 2019-12-06 10:10:50 · 1632 阅读 · 2 评论 -
Python CSV 格式转 xlsx 文件
代码如下:import csv# 将CSV文件转为xlsx格式f = open('%s/%s/source_file/%s农行.csv' % (r_path, t, t), encoding='gbk') # CSV文件路径,注意编码问题csv = pd.read_csv(f, header=2, delimiter=',', sep='\t', error_bad_li...原创 2019-12-06 10:10:09 · 2322 阅读 · 0 评论 -
python 合并文件夹下 Excel 文件并去重(xlsx 与 CSV 格式)
xlsx 格式代码如下:import pandas as pd## 此处的Excel_dir 可以是组件,‘查找文件’的返回值excel_dir = ['//mac/Home/Desktop/考试信息数据归档/人员信息2.xlsx', '//mac/Home/Desktop/考试信息数据归档/人员信息.xlsx']li = []for i in excel_dir: li.a...原创 2019-12-06 10:08:43 · 989 阅读 · 0 评论 -
如何使用 Python 对 Excel 做一份数据透视表
客户这边,其中有一张如同上图所示的数据汇总表,然而需求是,需要将这张表数据做一个数据透视表,最后通过数据透视表中的数据,填写至系统数据库。拿到需求,首先就想到肯定不能直接用设计器去操作Excel,通过操作Excel去做数据透视表,那样,就得通过代码去完成了。代码分享如下:import pandas as pdimport numpy as npdef prvot(): f = ...原创 2019-12-05 20:01:19 · 909 阅读 · 0 评论 -
python 如何将大的 Excel 无损拆分成若干个小文件
前段时间有个同事在项目中遇到一个问题,需求中有一个是将Excel文件传入系统,但是上传过程中,发现文件太大,无法上传。因而需要将该大文件拆分成若干个小文件,在上传。代码如下:# coding=utf-8import osimport pandas as pdimport mathdef file_split(filename, file_num, header=True): #...原创 2019-12-05 20:00:46 · 2689 阅读 · 0 评论 -
将 Excel 数据转 Word 表格
本帖解决的是将Excel里的数据,写入Word表格。涉及到的知识点:读Excel,并转化为列表形式;写Word表格注意点:读Excel中,遇到空值,读出来为 nan,这里需要改变一下,遇到值为 nan 的,需转化为 “ ”;excel 中部分数据如下图:实现结果,Word中部分呈现如下:代码如下:from docx import Document...原创 2019-12-05 19:56:39 · 317 阅读 · 0 评论 -
向 Excel 单元格中写入链接
如题,向Excel单元格中写入链接,包括:“网址”,“邮箱”,“本地文件路径”使用库:xlsxwriter代码如下: import xlsxwriter # 创建一个新工作簿并添加一个工作表。 workbook = xlsxwriter.Workbook(r'\\Mac\Home\Desktop\test33.xlsx') worksheet = workbook.add_w...原创 2019-12-05 19:56:06 · 344 阅读 · 0 评论 -
python 生成数据透视表后写入 Excel
接 https://mp.csdn.net/mdeditor/103382996#。如上贴中,得到数据透视表后,我们如何写入Excel呢?如果我们将得到的返回值直接写入Excel,会发现,会出现丢失第一列(索引列)的数据。解决方案:方法1、将返回值转换成字符串,代码如下:# res 为上一篇帖子的返回值。a = str(res).split('\n')newlist = []for...原创 2019-12-04 11:04:25 · 5149 阅读 · 2 评论 -
如何使用 Python 对 Excel 做一份数据透视表(RPA实施-Excel篇)
客户这边,其中有一张如同上图所示的数据汇总表,然而需求是,需要将这张表数据做一个数据透视表,最后通过数据透视表中的数据,填写至系统数据库。拿到需求,首先就想到肯定不能直接用设计器去操作Excel,通过操作Excel去做数据透视表,那样,就得通过代码去完成了。代码分享如下:import pandas as pdimport numpy as npdef prvot(): f = ...原创 2019-12-04 11:03:24 · 906 阅读 · 0 评论 -
读取 Excel 的另外两种处理方法
将Excel数据读取出来后,组成字典形式:一、以第一行表头为键,以下内容为字典的值:如图数据,rpa处理方法如下:代码一代码为:list = []代码二代码为:dict = {}for b,value in enumerate(i): dict[df.values[0][b]] = i[b]list.append(dict)1、注意:如图所示:需将header默认...原创 2019-12-04 11:02:27 · 292 阅读 · 0 评论 -
一行代码筛选出 Excel 中前后两年账单差值比例超过指定范围的数据
一、需求:测试数据如下图:需筛选出第二年于第一年差值与第一年的比例超过50%的数据二、实现如下:注意注意1、 金额的数据类型如图所示,将两列金额数据以 int 类型读取出来注意2、绝对值两年的差值 前面需要 加上 abs,意将差值转换成正数。最终实现如下:是不是很迅速,很方便就得到了。...原创 2019-12-04 11:01:43 · 436 阅读 · 0 评论 -
Excel 处理技巧 - 数据合并 (五)
1、两个结构相同的数据合并(此处方法较多) (1)、pandas.concat([df1,df2,...]) # pandas.concat([df1,df2],ignore_index=True) index 即可顺延 (2)、df1.append(df2,ignore_index=True)示例(第1点):如上图所示,可以看到框中的索引的不同,下面的df3,添加了 ‘...原创 2019-12-04 11:00:46 · 251 阅读 · 0 评论 -
Excel 处理技巧 (四)
一、修改记录1、单值替换df.replace("B","A") #用 A 替换B也可写成:df.replace({"B":"A"})2、指定列单值替换`df.replace({"英语":"作弊","军训":"缺考"},0)`# 将英语语军训这两列的对应出现的"作弊"与"缺考"替换成“0”3、多值替换`df.replace(["b","a"],["c","d"])` ...原创 2019-12-04 11:00:06 · 196 阅读 · 1 评论 -
Excel 处理技巧 - 数据处理 (三)
一、字段抽取slice(start,stop) start 表示开始位置 stop 表示结束位置用法:df.[列名].str.slice(开始位置,结束位置)使用测试数据,我们读取“号码”一列,得到下图当我们需要从号码中抽取前3位(前3位可知道号码所属的运营商),代码如下:df = pd.read_excel(io='//mac/Home/Desktop/test/te...原创 2019-12-04 10:59:12 · 1321 阅读 · 0 评论 -
Excel 处理技巧 (二)
数据清洗1、重复值处理**(在多分数据合并出现重复 or 文件中对重复的数据只计算一次可用)duplicated(self,subset=None,keep='first')# keep='first' 表示除了第一次出现外,其余相同的数据都标记为重复# keep='last' 表示除了最后一次出现外,其余相同的数据都标记为重复# keep=False 表示所有相...原创 2019-12-04 10:58:16 · 318 阅读 · 0 评论 -
Excel 表格处理技巧(一)
不再私藏,满满的干货,希望通过分享能解决伙伴们的Excel处理问题一、关联:Vlookup (merage)vlookup是excel几乎最常用的公式,一般用于两个表的关联查询等。如若需求如下:工号,部门两列列存在于df2的表格中,所以想知道df1的每一工号对应的部门是多少。用excel的话首先确认工号是唯一值,然后在df1新增一列写:=vlookup(a2,df2!a:h,6,0) ...原创 2019-12-04 10:56:35 · 228 阅读 · 0 评论