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使用自定义user-agent抓取网页的方法
Apr 15 Python
Python中函数的参数传递与可变长参数介绍
Jun 30 Python
windows系统下Python环境的搭建(Aptana Studio)
Mar 06 Python
python+mongodb数据抓取详细介绍
Oct 25 Python
使用python实现链表操作
Jan 26 Python
python实现三维拟合的方法
Dec 29 Python
python 判断文件还是文件夹的简单实例
Jun 10 Python
pybind11在Windows下的使用教程
Jul 04 Python
python绘制直方图和密度图的实例
Jul 08 Python
Tensorflow的梯度异步更新示例
Jan 23 Python
套娃式文件夹如何通过Python批量处理
Aug 23 Python
DRF使用simple JWT身份验证的实现
Jan 14 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
vBulletin HACK----显示话题大小和打开新窗口于论坛索引页
2006/10/09 PHP
深入浅析PHP无限极分类的案例教程
2016/05/09 PHP
php 猴子摘桃的算法
2017/06/20 PHP
PHP策略模式定义与用法示例
2017/07/27 PHP
利用javascript查看html源文件
2006/11/08 Javascript
用一段js程序来实现动画功能
2007/03/06 Javascript
Javascript 阻止javascript事件冒泡,获取控件ID值
2009/06/27 Javascript
jquery选择器(常用选择器说明)
2010/09/28 Javascript
js获取select选中的option的text示例代码
2013/12/19 Javascript
用javascript将数据导入Excel示例代码
2014/09/10 Javascript
javascript使用正则表达式检测IP地址
2014/12/03 Javascript
jquery 实现输入邮箱时自动补全下拉提示功能
2015/10/04 Javascript
js代码实现下拉菜单【推荐】
2016/12/15 Javascript
JavaScript复制内容到剪贴板的两种常用方法
2018/02/27 Javascript
Nodejs让异步变成同步的方法
2019/03/02 NodeJs
微信小程序 select 下拉框组件功能
2019/09/09 Javascript
如何解决日期函数new Date()浏览器兼容性问题
2019/09/11 Javascript
vue实现两个区域滚动条同步滚动
2020/12/13 Vue.js
python队列queue模块详解
2018/04/27 Python
Flask框架Flask-Principal基本用法实例分析
2018/07/23 Python
对python捕获ctrl+c手工中断程序的两种方法详解
2018/12/26 Python
python找出因数与质因数的方法
2019/07/25 Python
np.random.seed() 的使用详解
2020/01/14 Python
Django分组聚合查询实例分享
2020/04/29 Python
将pymysql获取到的数据类型是tuple转化为pandas方式
2020/05/15 Python
Pycharm的Available Packages为空的解决方法
2020/09/18 Python
一站式跨境收款解决方案:Payoneer(派安盈)
2018/09/06 全球购物
Python如何定义一个函数
2015/09/01 面试题
国贸类专业毕业生的求职信分享
2013/12/08 职场文书
小学生学雷锋演讲稿
2014/04/25 职场文书
春节慰问信范文
2015/02/15 职场文书
《夸父追日》教学反思
2016/02/20 职场文书
教师实习自我鉴定总结
2019/08/20 职场文书
vue首次渲染全过程
2021/04/21 Vue.js
QT与javascript交互数据的实现
2021/05/26 Javascript
德生2P3收音机开箱评测
2022/04/30 无线电