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使用urllib2获取网络资源实例讲解
Dec 02 Python
介绍Python中的fabs()方法的使用
May 14 Python
python爬取淘宝商品详情页数据
Feb 23 Python
python实现Windows电脑定时关机
Jun 20 Python
Python利用递归实现文件的复制方法
Oct 27 Python
在python中获取div的文本内容并和想定结果进行对比详解
Jan 02 Python
Dlib+OpenCV深度学习人脸识别的方法示例
May 14 Python
python3 反射的四种基本方法解析
Aug 26 Python
Django配置文件代码说明
Dec 04 Python
pytorch模型预测结果与ndarray互转方式
Jan 15 Python
Pytest单元测试框架如何实现参数化
Sep 05 Python
利用python爬取有道词典的方法
Dec 08 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
组合算法的PHP解答方法
2012/02/04 PHP
php使用function_exists判断函数可用的方法
2014/11/19 PHP
PHP也能干大事之PHP中的编码解码详解
2015/04/20 PHP
浅谈PHP中foreach/in_array的使用
2015/11/02 PHP
Zend Framework过滤器Zend_Filter用法详解
2016/12/09 PHP
用ASP将SQL搜索出来的内容导出为TXT的代码
2007/07/27 Javascript
javascript学习笔记(一) 在html中使用javascript
2012/06/18 Javascript
NodeJS与Mysql的交互示例代码
2013/08/18 NodeJs
Javascript对象属性方法汇总
2013/11/21 Javascript
js实现身份证号码验证的简单实例
2014/02/19 Javascript
javascript获取文档坐标和视口坐标
2015/05/26 Javascript
jquery显示loading图片直到网页加载完成的方法
2015/06/25 Javascript
js实现的下拉框二级联动效果
2016/04/30 Javascript
VUEJS实战之利用laypage插件实现分页(3)
2016/06/13 Javascript
jQuery实现文档树效果
2017/02/20 Javascript
深入理解Node.js中的进程管理
2017/03/13 Javascript
详解ES6之async+await 同步/异步方案
2017/09/19 Javascript
详解使用React全家桶搭建一个后台管理系统
2017/11/04 Javascript
JQ图片文件上传之前预览功能的简单实例(分享)
2017/11/12 Javascript
详解webpack3编译兼容IE8的正确姿势
2017/12/21 Javascript
用jquery获取select标签中选中的option值及文本的示例
2018/01/25 jQuery
Vue实现购物车详情页面的方法
2019/08/20 Javascript
Node.js API详解之 readline模块用法详解
2020/05/22 Javascript
Python Nose框架编写测试用例方法
2017/10/26 Python
在Python web中实现验证码图片代码分享
2017/11/09 Python
pycharm远程linux开发和调试代码的方法
2018/07/17 Python
Java文件与类动手动脑实例详解
2019/11/10 Python
Pytorch mask_select 函数的用法详解
2020/02/18 Python
python print 格式化输出,动态指定长度的实现
2020/04/12 Python
Pytest测试框架基本使用方法详解
2020/11/25 Python
TensorFlow低版本代码自动升级为1.0版本
2021/02/20 Python
轻化专业学生实习自我鉴定
2013/09/20 职场文书
大学生的创业计划书就该这么写
2014/01/30 职场文书
纪念九一八事变演讲稿1000字
2014/09/14 职场文书
幼儿园感恩节活动总结
2015/03/24 职场文书
乒乓球比赛通知
2015/04/27 职场文书