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错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
Aug 22 Python
Python 搭建Web站点之Web服务器与Web框架
Nov 06 Python
Python对文件和目录进行操作的方法(file对象/os/os.path/shutil 模块)
May 08 Python
python决策树之CART分类回归树详解
Dec 20 Python
python使用turtle绘制国际象棋棋盘
May 23 Python
Django logging配置及使用详解
Jul 23 Python
Python图像处理库PIL中图像格式转换的实现
Feb 26 Python
matlab灰度图像调整及imadjust函数的用法详解
Feb 27 Python
python实现人像动漫化的示例代码
May 17 Python
Python中有几个关键字
Jun 04 Python
解决Keyerror ''acc'' KeyError: ''val_acc''问题
Jun 18 Python
OpenCV-Python实现图像平滑处理操作
Jun 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
收音机频率指针指示不准确和灵敏度低问题
2021/03/02 无线电
php之对抗Web扫描器的脚本技巧
2008/10/01 PHP
php 购物车完整实现代码
2014/06/05 PHP
ThinkPHP中使用ajax接收json数据的方法
2014/12/18 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
jQuery学习笔记[1] jQuery中的DOM操作
2010/12/03 Javascript
AJAX分页的代码(后台asp.net)
2011/02/14 Javascript
dwz 如何去掉ajaxloading具体代码
2013/05/22 Javascript
IE8中使用javascript动态加载CSS的解决方法
2014/06/17 Javascript
我的Node.js学习之路(四)--单元测试
2014/07/06 Javascript
node.js实现爬虫教程
2020/08/25 Javascript
JavaScript继承学习笔记【新手必看】
2016/05/10 Javascript
JavaScript判断是否是微信浏览器
2016/06/13 Javascript
JS获取checkbox的个数简单实例
2016/08/19 Javascript
js转换对象为xml
2017/02/17 Javascript
JS简单判断字符在另一个字符串中出现次数的2种常用方法
2017/04/20 Javascript
详解使用Typescript开发node.js项目(简单的环境配置)
2017/10/09 Javascript
AngularJs点击状态值改变背景色的实例
2017/12/18 Javascript
基于zTree树形菜单的使用实例
2017/12/25 Javascript
vue-awesome-swiper 基于vue实现h5滑动翻页效果【推荐】
2018/11/08 Javascript
JavaScript一元正号运算符示例代码
2019/06/30 Javascript
如何使用50行javaScript代码实现简单版的call,apply,bind
2019/08/14 Javascript
[01:08:44]NB vs VP 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python求导数的方法
2015/05/09 Python
python去除文件中空格、Tab及回车的方法
2016/04/12 Python
Python读取图片属性信息的实现方法
2016/09/11 Python
Python操作使用MySQL数据库的实例代码
2017/05/25 Python
基于python实现简单日历
2018/07/28 Python
django2.0扩展用户字段示例
2019/02/13 Python
解决keras模型保存h5文件提示无此目录问题
2020/07/01 Python
英国二手物品交易网站:Preloved
2017/10/06 全球购物
Nike挪威官网:Nike.com (NO)
2018/11/26 全球购物
新加坡鲜花速递/新加坡网上花店:Ferns N Petals
2020/08/29 全球购物
优秀的2014年两会精神解读
2014/03/17 职场文书
平面设计师岗位职责
2014/09/18 职场文书
php 防护xss,PHP的防御XSS注入的终极解决方案
2021/04/01 PHP