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 相关文章推荐
一则python3的简单爬虫代码
May 26 Python
wxPython事件驱动实例详解
Sep 28 Python
python中子类继承父类的__init__方法实例
Dec 15 Python
python3中获取文件当前绝对路径的两种方法
Apr 26 Python
python实现pdf转换成word/txt纯文本文件
Jun 07 Python
Python魔法方法 容器部方法详解
Jan 02 Python
Python基础之函数基本用法与进阶详解
Jan 02 Python
Python random模块制作简易的四位数验证码
Feb 01 Python
基于Python实现天天酷跑功能
Jan 06 Python
pycharm 的Structure界面设置操作
Feb 05 Python
Python项目实战之使用Django框架实现支付宝付款功能
Feb 23 Python
一篇文章搞懂python混乱的切换操作与优雅的推导式
Aug 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隐藏IP地址后两位显示为星号的方法
2014/11/21 PHP
PHP+jquery实时显示网站在线人数的方法
2015/01/04 PHP
php图片裁剪函数
2018/10/31 PHP
让广告代码不再影响你的网页加载速度
2006/07/07 Javascript
javascript的函数
2007/01/31 Javascript
用jquery ajax获取网站Alexa排名的代码
2009/12/12 Javascript
js自定义事件及事件交互原理概述(二)
2013/02/01 Javascript
原生JavaScript生成GUID的实现示例
2014/09/05 Javascript
谷歌showModalDialog()方法不兼容出现对话窗口的解决办法
2016/02/15 Javascript
jQuery Timelinr实现垂直水平时间轴插件(附源码下载)
2016/02/16 Javascript
JQuery点击行tr实现checkBox选中的简单实例
2016/05/26 Javascript
JavaScript数组方法大全(推荐)
2016/07/05 Javascript
jQuery插件MovingBoxes实现左右滑动中间放大图片效果
2017/02/28 Javascript
JavaScript基础之流程控制语句的用法
2017/08/31 Javascript
js动态引入的四种方法
2018/05/05 Javascript
如何安装控制器JavaScript生成插件详解
2018/10/21 Javascript
详解Vue.directive 自定义指令
2019/03/27 Javascript
javascript实现fetch请求返回的统一拦截
2019/12/22 Javascript
微信小程序利用button控制条件标签的变量问题
2020/03/15 Javascript
python的即时标记项目练习笔记
2014/09/18 Python
TensorFlow实现随机训练和批量训练的方法
2018/04/28 Python
python中copy()与deepcopy()的区别小结
2018/08/03 Python
Python面向对象之类和对象属性的增删改查操作示例
2018/12/14 Python
python类中super() 的使用解析
2019/12/19 Python
Python figure参数及subplot子图绘制代码
2020/04/18 Python
Python selenium键盘鼠标事件实现过程详解
2020/07/28 Python
巴西网上药房:onofre
2016/11/21 全球购物
世界上最大的专业美容用品零售商:Sally Beauty
2017/07/02 全球购物
Hotter Shoes美国官网:英国最受欢迎的舒适鞋
2018/08/02 全球购物
美国在线旅行社:Crystal Travel
2018/09/11 全球购物
个人找工作求职简历的自我评价
2013/10/20 职场文书
2015年保卫科工作总结
2015/05/14 职场文书
小学安全工作总结2015
2015/05/18 职场文书
入党积极分子培养联系人意见
2015/08/12 职场文书
2016幼儿园教师年度考核评语
2015/12/01 职场文书
Navicat连接MySQL错误描述分析
2021/06/02 MySQL