pandas.DataFrame删除/选取含有特定数值的行或列实例


Posted in Python onNovember 07, 2018

1.删除/选取某列含有特殊数值的行

import pandas as pd
import numpy as np
 
a=np.array([[1,2,3],[4,5,6],[7,8,9]])
df1=pd.DataFrame(a,index=['row0','row1','row2'],columns=list('ABC'))
print(df1)
df2=df1.copy()
 
#删除/选取某列含有特定数值的行
#df1=df1[df1['A'].isin([1])]
#df1[df1['A'].isin([1])] 选取df1中A列包含数字1的行
 
df1=df1[~df1['A'].isin([1])]
#通过~取反,选取不包含数字1的行
print(df1)

运行结果:

pandas.DataFrame删除/选取含有特定数值的行或列实例

2.删除/选取某行含有特殊数值的列

#删除/选取某行含有特定数值的列
cols=[x for i,x in enumerate(df2.columns) if df2.iat[0,i]==3]
#利用enumerate对row0进行遍历,将含有数字3的列放入cols中
print(cols)
 
#df2=df2[cols]  选取含有特定数值的列
df2=df2.drop(cols,axis=1) #利用drop方法将含有特定数值的列删除
print(df2)

运行结果:

pandas.DataFrame删除/选取含有特定数值的行或列实例

3.删除含有空值的行或列

实现思路:利用pandas.DateFrame.fillna对空值赋予特定值,再利用上文介绍的方法找到这些含有特定值的行或列去除即可。

import pandas as pd
import numpy as np
 
df1 = pd.DataFrame(
  [
    [np.nan, 2, np.nan, 0],
    [3, 4, np.nan, 1],
    [np.nan, np.nan, np.nan, 5],
    [np.nan, 3, np.nan, 4]
  ],columns=list('ABCD'))
print(df1)
df2=df1.copy()
 
df1['A']=df1['A'].fillna('null') #将df中A列所有空值赋值为'null'
print(df1)
df1=df1[~df1['A'].isin(['null'])]
print(df1)
 
#删除某行空值所在列
 
df2[0:1]=df2[0:1].fillna('null')
print(df2)
cols=[x for i,x in enumerate(df2.columns) if df2.iat[0,i]=='null']
print(cols)
df2=df2.drop(cols,axis=1)
print(df2)

运行结果:

pandas.DataFrame删除/选取含有特定数值的行或列实例

以上这篇pandas.DataFrame删除/选取含有特定数值的行或列实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python yield 小结和实例
Apr 25 Python
python映射列表实例分析
Jan 26 Python
Python科学计算之NumPy入门教程
Jan 15 Python
Python3 加密(hashlib和hmac)模块的实现
Nov 23 Python
PyQt5实现拖放功能
Apr 25 Python
利用PyCharm Profile分析异步爬虫效率详解
May 08 Python
Python 转换文本编码实现解析
Aug 27 Python
基于python2.7实现图形密码生成器的实例代码
Nov 05 Python
Python 静态方法和类方法实例分析
Nov 21 Python
Python3 全自动更新已安装的模块实现
Jan 06 Python
python定义类self用法实例解析
Jan 22 Python
详解pandas获取Dataframe元素值的几种方法
Jun 14 Python
python 返回列表中某个值的索引方法
Nov 07 #Python
pandas 根据列的值选取所有行的示例
Nov 07 #Python
Pandas过滤dataframe中包含特定字符串的数据方法
Nov 07 #Python
pandas筛选某列出现编码错误的解决方法
Nov 07 #Python
python绘制中国大陆人口热力图
Nov 07 #Python
利用Python将数值型特征进行离散化操作的方法
Nov 06 #Python
python3 爬取图片的实例代码
Nov 06 #Python
You might like
锁定年轻人的双倍活力 星巴克推出星倍醇即饮浓咖啡
2021/03/03 咖啡文化
发款php蜘蛛统计插件只要有mysql就可用
2010/10/12 PHP
PHP中Session可能会引起并发问题
2015/06/26 PHP
如何判断图片地址是否失效
2007/02/02 Javascript
node.js实现BigPipe详解
2014/12/05 Javascript
jquery淡入淡出效果简单实例
2016/01/14 Javascript
Angular ng-repeat 对象和数组遍历实例
2016/09/14 Javascript
JS使用正则实现去掉字符串左右空格的方法
2016/12/27 Javascript
Angular在一个页面中使用两个ng-app的方法
2017/02/20 Javascript
详解express与koa中间件模式对比
2017/08/07 Javascript
NodeJS设计模式总结【单例模式,适配器模式,装饰模式,观察者模式】
2017/09/06 NodeJs
详解React Native顶|底部导航使用小技巧
2017/09/14 Javascript
javascript trie前缀树的示例
2018/01/29 Javascript
js数据类型检测总结
2018/08/05 Javascript
jQuery无冲突模式详解
2019/01/17 jQuery
vuex 动态注册方法 registerModule的实现
2019/07/03 Javascript
微信小程序之下拉列表实现方法解析(附完整源码)
2019/08/23 Javascript
Vue中常用rules校验规则(实例代码)
2019/11/14 Javascript
vue 实现把路由单独分离出来
2020/08/13 Javascript
在vue中使用vant TreeSelect分类选择组件操作
2020/11/02 Javascript
[01:36]DOTA2完美大师赛趣味视频之与队友相处的十万个技巧
2017/11/19 DOTA
仅用50行代码实现一个Python编写的计算器的教程
2015/04/17 Python
Python解析最简单的验证码
2016/01/07 Python
Python中functools模块的常用函数解析
2016/06/30 Python
Python 结巴分词实现关键词抽取分析
2017/10/21 Python
Python实现的微信好友数据分析功能示例
2018/06/21 Python
Python使用Pandas对csv文件进行数据处理的方法
2019/08/01 Python
使用 Python 在京东上抢口罩的思路详解
2020/02/27 Python
法国最大电子商务平台:Cdiscount
2018/03/13 全球购物
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类
2012/02/06 面试题
大学生简短的自我评价分享
2014/02/20 职场文书
企业介绍信范文
2015/01/30 职场文书
学生会任命书范本
2015/09/21 职场文书
2015年六年级班主任工作总结
2015/10/15 职场文书
GTX1650super好不好 gtx1650super显卡属于什么级别
2022/04/08 数码科技
SpringBoot项目部署到阿里云服务器的实现步骤
2022/06/28 Java/Android