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读文件逐行处理的示例代码分享
Dec 27 Python
Python装饰器使用示例及实际应用例子
Mar 06 Python
Python判断文件或文件夹是否存在的三种方法
Jul 27 Python
Python自动化运维之IP地址处理模块详解
Dec 10 Python
python向已存在的excel中新增表,不覆盖原数据的实例
May 02 Python
pycharm 将django中多个app放到同个文件夹apps的处理方法
May 30 Python
Win8下python3.5.1安装教程
Jul 29 Python
Python 获取div标签中的文字实例
Dec 20 Python
python TF-IDF算法实现文本关键词提取
May 29 Python
Python Tkinter模块 GUI 可视化实例
Nov 20 Python
python高阶函数map()和reduce()实例解析
Mar 16 Python
Python:__eq__和__str__函数的使用示例
Sep 26 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.ini实现PHP文件上传功能
2014/11/27 PHP
PHP session文件独占锁引起阻塞问题解决方法
2015/05/12 PHP
Laravel框架自定义公共函数的引入操作示例
2019/04/16 PHP
laravel 实现设置时区的简单方法
2019/10/10 PHP
Yii框架多语言站点配置方法分析【中文/英文切换站点】
2020/04/07 PHP
用正则表达式替换图片地址img标签
2013/11/22 Javascript
sliderToggle在写jquery的计时器setTimeouter中不生效
2014/05/26 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐二)
2016/07/12 Javascript
Bootstrap实现圆角、圆形头像和响应式图片
2016/12/14 Javascript
JavaScript基本类型值-Undefined、Null、Boolean
2017/02/23 Javascript
vue select组件的使用与禁用实现代码
2018/04/10 Javascript
详解Vue.js中.native修饰符
2018/04/24 Javascript
VUE中v-on:click事件中获取当前dom元素的代码
2018/08/22 Javascript
JavaScript中引用vs复制示例详析
2018/12/06 Javascript
JavaScript实现选项卡效果的分析及步骤
2019/04/16 Javascript
详解小程序云开发数据库
2019/05/20 Javascript
小程序卡片切换效果组件wxCardSwiper的实现
2020/02/13 Javascript
[49:05]Newbee vs TNC 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[03:07]完美世界DOTA2联赛PWL DAY10 决赛集锦
2020/11/11 DOTA
python判断、获取一张图片主色调的2个实例
2014/04/10 Python
利用python求解物理学中的双弹簧质能系统详解
2017/09/29 Python
pandas实现将dataframe满足某一条件的值选出
2019/06/12 Python
Django Rest framework认证组件详细用法
2019/07/25 Python
Python搭建代理IP池实现存储IP的方法
2019/10/27 Python
python3反转字符串的3种方法(小结)
2019/11/07 Python
pip安装提示Twisted错误问题(Python3.6.4安装Twisted错误)
2020/05/09 Python
python矩阵运算,转置,逆运算,共轭矩阵实例
2020/05/11 Python
Python中过滤字符串列表的方法
2020/12/22 Python
CSS3 filter(滤镜)实现网页灰色或者黑色模式的示例代码
2021/02/24 HTML / CSS
下列程序在32位linux或unix中的结果是什么
2015/01/26 面试题
数控技校生自我鉴定
2014/04/19 职场文书
酒店节能降耗方案
2014/05/08 职场文书
奥巴马竞选演讲稿
2014/05/15 职场文书
2015年小学财务工作总结
2015/07/20 职场文书
Nginx虚拟主机的配置步骤过程全解
2022/03/31 Servers
Python pyecharts案例超市4年数据可视化分析
2022/08/14 Python