python 删除excel表格重复行,数据预处理操作


Posted in Python onJuly 06, 2020

使用python删除excel表格重复行。

# 导入pandas包并重命名为pd
import pandas as pd
 
# 读取Excel中Sheet1中的数据
data = pd.DataFrame(pd.read_excel('test.xls', 'Sheet1'))
 
# 查看读取数据内容
print(data)
 
# 查看是否有重复行
re_row = data.duplicated()
print(re_row)
 
# 查看去除重复行的数据
no_re_row = data.drop_duplicates()
print(no_re_row)
 
# 查看基于[物品]列去除重复行的数据
#wp = data.drop_duplicates(['物品'])
#print(wp)
 
# 将去除重复行的数据输出到excel表中
no_re_row.to_excel("test2.xls")

补充知识:Python数据预处理(删除重复值和空值)

pandas几个函数的使用,大数据的预处理(删除重复值和空值),人工删除很麻烦

Python恰好能够解决

注释很详细在这不一一解释了

######################################
##### 读写excel(xls\xlsx)文件
import pandas as pd
import numpy as np
df_excel = pd.read_excel('data3.xlsx')
print('数据量行*列',df_excel.shape)
# # df_excel.to_excel('df_excel.xlsx',header=None)#生成文件保存,无表头
print('数据集中存在重复观测的数量:\n',np.sum(df_excel.duplicated())) #F为不存在,T为存在,用sum显示重复的数量
print('删除行重复后的数据\n',df_excel.drop_duplicates(subset=None,keep='first',inplace=None))#excel文件中设定第一和第二行为重复行,结果删除了第二行保留第一行
              ###df_excel.drop_duplicates(subset=['A','B'],keep='first',inplace=True)
              #### 代码中subset对应的值是列名,表示只考虑这两列,将这两列对应值相同的行进行去重。默认值为subset=None表示考虑所有列。
              #####keep='first'表示保留第一次出现的重复行,是默认值。keep另外两个取值为"last"和False,分别表示保留最后一次出现的重复行和去除所有重复行。
              #####inplace=True表示直接在原来的DataFrame上删除重复项,而默认值False表示生成一个副本

print('数据集列中是否存在缺失值:\n',df_excel.isnull().any())       #F为不存在,T为存在
print('每一行的缺失值个数:',df_excel.isnull().sum(axis=1))
print('每一列的缺失值个数:',df_excel.isnull().sum(axis=0))

          ####### df.isnull().sum(axis=0)每一列的缺失值个数
          #####df.isnull().any()则会判断哪些”列”存在缺失值
df=df_excel.dropna()
print(df_excel.dropna(thresh=5))
                # #axis=0: 删除包含缺失值(NaN)的行
                # #axis=1: 删除包含缺失值(NaN)的列
                # # how=‘any' :要有缺失值(NaN)出现删除
                # # how=‘all': 所有的值都缺失(NaN)才删除
                # 还有一个thresh参数
                # thresh=n,保留至少有 n 个非 NaN 数的行

######drop用法
print(df_excel.drop(['edu'],axis=1))#按照列删除edu这一列
print(df_excel.drop([0],axis=0))#按照行删除0这一行

以上这篇python 删除excel表格重复行,数据预处理操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python用imghdr模块识别图片格式实例解析
Jan 11 Python
深入分析python中整型不会溢出问题
Jun 18 Python
python selenium 获取标签的属性值、内容、状态方法
Jun 22 Python
Python3 log10()函数简单用法
Feb 19 Python
python找出列表中大于某个阈值的数据段示例
Nov 24 Python
Python一行代码解决矩阵旋转的问题
Nov 30 Python
如何在 Django 模板中输出 "{{"
Jan 24 Python
keras 指定程序在某块卡上训练实例
Jun 22 Python
为什么说python更适合树莓派编程
Jul 20 Python
Python命令行参数argv和argparse该如何使用
Feb 08 Python
基于注解实现 SpringBoot 接口防刷的方法
Mar 02 Python
python多线程方法详解
Jan 18 Python
pandas.DataFrame.drop_duplicates 用法介绍
Jul 06 #Python
TensorFlow Autodiff自动微分详解
Jul 06 #Python
Keras loss函数剖析
Jul 06 #Python
keras 模型参数,模型保存,中间结果输出操作
Jul 06 #Python
Python自省及反射原理实例详解
Jul 06 #Python
如何通过命令行进入python
Jul 06 #Python
解决TensorFlow调用Keras库函数存在的问题
Jul 06 #Python
You might like
php mysql Errcode: 28 终极解决方法
2009/07/01 PHP
解析PHP留言本模块主要功能的函数说明(代码可实现)
2013/06/25 PHP
laravel学习教程之存取器
2016/07/30 PHP
js禁止页面刷新禁止用F5键刷新禁止右键的示例代码
2013/09/23 Javascript
node.js中的fs.readlink方法使用说明
2014/12/17 Javascript
学习JavaScript设计模式之享元模式
2016/01/18 Javascript
jQuery基于扩展实现的倒计时效果
2016/05/14 Javascript
Javascript从数组中随机取出不同元素的两种方法
2016/09/22 Javascript
最原始的jQuery注册验证方式
2016/10/11 Javascript
Java  Spring 事务回滚详解
2016/10/17 Javascript
JavaScript数据结构之单链表和循环链表
2017/11/28 Javascript
Vue中的字符串模板的使用
2018/05/17 Javascript
Vue CLI3基础学习之pages构建多页应用
2019/06/02 Javascript
JS Web Flex弹性盒子模型代码实例
2020/03/10 Javascript
详解Vue3 Composition API中的提取和重用逻辑
2020/04/29 Javascript
JS+CSS实现动态时钟
2021/02/19 Javascript
使用Python的urllib和urllib2模块制作爬虫的实例教程
2016/01/20 Python
python批量制作雷达图的实现方法
2016/07/26 Python
Python基于pygame模块播放MP3的方法示例
2017/09/30 Python
Python数据可视化编程通过Matplotlib创建散点图代码示例
2017/12/09 Python
对pandas中时间窗函数rolling的使用详解
2018/11/28 Python
漂亮的Django Markdown富文本app插件的实现
2019/01/02 Python
Python常用爬虫代码总结方便查询
2019/02/25 Python
解决Jupyter Notebook使用parser.parse_args出现错误问题
2020/04/20 Python
Python 使用Opencv实现目标检测与识别的示例代码
2020/09/08 Python
python 实现朴素贝叶斯算法的示例
2020/09/30 Python
Python图像识别+KNN求解数独的实现
2020/11/13 Python
《小草和大树》教学反思
2014/02/16 职场文书
四议两公开实施方案
2014/03/28 职场文书
教师读书活动总结
2014/05/07 职场文书
经济贸易专业自荐信
2014/06/11 职场文书
反腐倡廉标语
2014/06/24 职场文书
三八红旗手事迹材料
2014/12/26 职场文书
少年派的奇幻漂流观后感
2015/06/08 职场文书
Python Pandas知识点之缺失值处理详解
2021/05/11 Python
Windows和Linux上部署Golang并运行程序
2022/04/22 Servers