适用条件

1:excel表比较多

2:excel的数据量比较大,不然的话excel筛选&手动合并还是很舒服滴~

需求

取出【电话】列中不为空所对应的行的值并且将几张表给合并起来

来来来,放代码了!!

import xlrd

import pandas as pd

import openpyxl

target_xls = "合并表1.xlsx"

source_xls = ["全1.xlsx", "全2.xlsx","全3.xlsx",\

"全4.xlsx","全5.xlsx","全6.xlsx"]

sysptoms=pd.DataFrame()

for i in range(len(source_xls)):

print(i)#了解打印进度

sheet2=pd.read_excel(source_xls[i]).fillna("")#有空格,填充函数,填的空值。要加fillna,不然无法删除空值所对应的行

sysptom = sheet2[sheet2['电话'] !=""]#筛选

sysptoms=pd.concat([sysptoms,sysptom])#两个dataframe合并,相当于合并excel

print(type(sysptom))

sysptoms.to_excel(target_xls, index=False)#pandas写入excel用.to_excel

print("ok")

补充:python 读取excel数据,遇到空单元格的处理方法

读取excel表格时,经常遇到空单元格的情况,这时需要明确的是,空单元格在python中是什么格式,NULL?NAN还是什么?

在用 xlrd 函数读入excel时,空单元格其实是空字符串'' 形式

因此处理方法就很简单啦,如下:

infilename = r'D:\aajja.xlsx'

workbook = xlrd.open_workbook(infilename)

df = workbook.sheet_by_name('sheetname')

num_rows = df.nrows - 1 # 我这里是第一行不要,所以跳过了

num_cols = df.ncols

t = 0

im_data = np.zeros((num_rows, num_cols))

for curr_row in range(1, num_rows+1):

for curr_col in range(num_cols):

rawVal = df.cell(curr_row, curr_col).value

if isinstance(rawVal, str):

im_data[curr_row - 1, curr_col] = np.nan

else:

im_data[curr_row - 1, curr_col] = float(rawVal)

其实重点就一句:

if isinstance(rawVal, str)

判断该单元格数值是否为字符串,当然如果你的excel中本来就有字符串格式数据,这里可以更改为判断是否为空字符串,稍微修改一下即可

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。如有错误或未考虑完全的地方,望不吝赐教。

时间: 2021-03-04

python excel 空值,python 删除空值且合并excel的操作相关推荐

  1. Python批量下载电子邮件附件并汇总合并Excel文件

    前几天在公众号搞了一波送书活动,详见福利:免费赠送240本Python教材,该文推送之后,立刻收到了大量的样书申请表,那么接下来的工作就是下载这些邮件附件并汇总信息准备邮寄.对于这样重复性很强且没有太 ...

  2. excel单元格删除空格_在Excel数据输入单元格中防止空格

    excel单元格删除空格 In Excel, you can use data validation to control (to some extent!) what users can enter ...

  3. Python批量下载电子邮件附件并汇总合并Excel文件_如何让繁琐工作自动化:聊聊Python与RPA...

    RPA,是Robotic Process Automation的英文缩写,中文是机器人流程自动化,利用软件将重复性的工作自动化.基本目标是让人从重复性强的繁琐工作中解放出来去做更有意义更具创造性的工作 ...

  4. Excel定位功能删除空值所在行

    我们在使用excel的时候经常遇到一个问题就是一列中间有空值的情况下,会出现选择的时候不能全部填充. http://jingyan.baidu.com/article/495ba84106935238 ...

  5. python自动下载邮件附件_Python批量下载电子邮件附件并汇总合并Excel文件

    原标题:Python批量下载电子邮件附件并汇总合并Excel文件 前几天在公众号搞了一波送书活动,详见福利:免费赠送240本Python教材,该文推送之后,立刻收到了大量的样书申请表,那么接下来的工作 ...

  6. excel工作表删除了怎么恢复

    excel工作表删除了怎么恢复?Excel是一种常用的办公软件,特别是在数据处理.数据分析以及图表制作等方面经常被使用.但是,如果你不小心删除了Excel工作表或者因为Excel出现故障导致工作表不见 ...

  7. 合并分区怎么操作?图文详解

    案例分享:"我将电脑硬盘分成了好几个分区,现在发现F盘几乎没用过.我想把F盘和E盘合并成一个大的分区,但是这两个磁盘分区都有文件,不知道能不能合并分区?如果可以的话,请问合并分区怎么操作?& ...

  8. Python读取多个excel文件(删除字段、数据格式转换、dataframe多表合并)并写入ElasticSearch实战(自动创建索引、写入ElasticSearch、探索性数据分析)

    Python读取多个excel文件(删除字段.数据格式转换.dataframe多表合并)并写入ElasticSearch实战(自动创建索引.写入ElasticSearch.探索性数据分析) 目录

  9. python删除空值的行_python删除列为空的行的实现方法

    python删除列为空的行的实现方法 发布时间:2020-07-17 17:26:54 来源:亿速云 阅读:112 作者:小猪 这篇文章主要讲解了python删除列为空的行的实现方法,内容清晰明了,对 ...

  10. python删除空值的行_python如何删除列为空的行

    1.摘要 dropna()方法,能够找到DataFrame类型数据的空值(缺失值),将空值所在的行/列删除后,将新的DataFrame作为返回值返回. 2.函数详解 函数形式:dropna(axis= ...

最新文章

  1. 开启Windows7多用户远程桌面
  2. 如何运用python爬游戏皮肤_Python爬虫实战之 爬取王者荣耀皮肤
  3. php添加linux定时任务,PHP与Linux定时任务
  4. TradingView 初识
  5. 主线程等待线程池所有任务完成
  6. C语言变量的定义包括变量存储类型和变量的什么?
  7. java学习(23):if..else
  8. 信息学奥赛一本通(1320:【例6.2】均分纸牌(Noip2002))
  9. java安全密钥_Java安全性:密钥大小或默认参数非法?
  10. C语言 main函数
  11. Javascript跨域问题总结
  12. 网盘大战-各网盘使用测试
  13. 时间序列模型之——prophet
  14. java jxdatepicker_在Java Swingx中修剪JXDatePicker
  15. svn服务端及客户端搭建和使用(一)
  16. 【小技巧】2345——劫持IE浏览器主页
  17. 通过一段代码发现 emu8086 和 DOSBox 的一点区别
  18. 如何将两个PDF合并成一个?PDF合并方法
  19. 柔性整列压力传感器工作原理记录
  20. Unity3d之AR小游戏

热门文章

  1. Prefuse及相关数据结构可视化工具
  2. geo差异表达分析_GEO2R差异表达分析软件
  3. 【PS】证件照修改尺寸
  4. 关于jsoncpp使用时报错Use StreamWriterBuilder instead
  5. PR/PS/AE/达芬奇免费模板素材网站分享——个人纯分享,没有公众号,没有广告!
  6. 安装服务器系统提示加载驱动程序,戴尔PowerEdge:在安装Windows 2003、2008或2012的过程中,如何加载PERC驱动程序...
  7. word 插入图片偏右问题
  8. html开发一个月多少钱,html5前端开发工资一般是多少
  9. 【Arduino】基础传感器使用
  10. iOS 增强现实教程:基于位置定位