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处理python编码问题
Mar 13 Python
Python 字符串操作实现代码(截取/替换/查找/分割)
Jun 08 Python
使用Python压缩和解压缩zip文件的教程
May 06 Python
Python中的index()方法使用教程
May 18 Python
django manage.py扩展自定义命令方法
May 27 Python
解决python中os.listdir()函数读取文件夹下文件的乱序和排序问题
Oct 17 Python
python矩阵的转置和逆转实例
Dec 12 Python
Python机器学习之scikit-learn库中KNN算法的封装与使用方法
Dec 14 Python
python实现本地批量ping多个IP的方法示例
Aug 07 Python
Pytorch evaluation每次运行结果不同的解决
Jan 02 Python
将keras的h5模型转换为tensorflow的pb模型操作
May 25 Python
详解Python中的进程和线程
Jun 23 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中通过smtp发邮件的类,测试通过
2007/01/22 PHP
php设计模式 Composite (组合模式)
2011/06/26 PHP
php二维数组用键名分组相加实例函数
2013/11/06 PHP
php将数组存储为文本文件方法汇总
2015/10/28 PHP
golang与php实现计算两个经纬度之间距离的方法
2016/07/22 PHP
在 Laravel 中 “规范” 的开发短信验证码发送功能
2017/10/26 PHP
在textarea文本域中显示HTML代码的方法
2007/03/06 Javascript
怎样在JavaScript里写一个swing把数据插入数据库
2012/12/10 Javascript
js自定义方法通过隐藏iframe实现文件下载
2013/02/21 Javascript
Javascript限制网页只能在微信内置浏览器中访问
2014/11/09 Javascript
jQuery中fadeOut()方法用法实例
2014/12/24 Javascript
通过实例理解javascript中没有函数重载的概念
2015/06/03 Javascript
基于javascript实现最简单的选项卡切换效果
2016/05/16 Javascript
关于JavaScript限制字数的输入框的那些事
2016/08/14 Javascript
angularjs实现的前端分页控件示例
2017/02/10 Javascript
js时间戳格式化成日期格式的多种方法介绍
2017/02/16 Javascript
Angular中ng-options下拉数据默认值的设定方法
2017/06/21 Javascript
实例教学如何写vue插件
2017/11/30 Javascript
ES6 class类链式继承,实例化及react super(props)原理详解
2020/02/15 Javascript
Python中的两个内置模块介绍
2015/04/05 Python
python 时间戳与格式化时间的转化实现代码
2016/03/23 Python
Python之list对应元素求和的方法
2018/06/28 Python
联强国际笔试题面试题
2013/07/10 面试题
农场厂长岗位职责
2013/12/28 职场文书
洗发水广告词
2014/03/13 职场文书
经典商业广告词
2014/03/13 职场文书
《登鹳雀楼》教学反思
2014/04/09 职场文书
初中班主任评语大全
2014/04/24 职场文书
单位实习鉴定评语
2015/01/04 职场文书
电影焦裕禄观后感
2015/06/09 职场文书
2015年度女工工作总结
2015/10/22 职场文书
Python标准库之typing的用法(类型标注)
2021/06/02 Python
PostGIS的安装与入门使用指南
2022/01/18 PostgreSQL
mapstruct的用法之qualifiedByName示例详解
2022/04/06 Java/Android
java中为什么说子类的构造方法默认访问的是父类的无参构造方法
2022/04/13 Java/Android
Redis入门基础常用操作命令整理
2022/06/01 Redis