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 相关文章推荐
17个Python小技巧分享
Jan 23 Python
Python实现截屏的函数
Jul 25 Python
Python 中开发pattern的string模板(template) 实例详解
Apr 01 Python
Python实现中文数字转换为阿拉伯数字的方法示例
May 26 Python
django解决跨域请求的问题
Nov 11 Python
PyTorch基本数据类型(一)
May 22 Python
Python适配器模式代码实现解析
Aug 02 Python
python之MSE、MAE、RMSE的使用
Feb 24 Python
pycharm激活码快速激活及使用步骤
Mar 12 Python
Python基于paramunittest模块实现excl参数化
Apr 26 Python
Python+Selenium实现自动化的环境搭建的步骤(图文)
Sep 01 Python
Python collections.deque双边队列原理详解
Oct 05 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
.htaccess文件保护实例讲解
2011/02/06 PHP
php fputcsv命令 写csv文件遇到的小问题(多维数组连接符)
2011/05/24 PHP
PHP获取本周第一天和最后一天示例代码
2014/02/24 PHP
tp5修改(实现即点即改)
2019/10/18 PHP
jQuery中:checkbox选择器用法实例
2015/01/03 Javascript
超漂亮的Bootstrap 富文本编辑器summernote
2016/04/05 Javascript
JavaScript 数组中最大最小值
2016/06/05 Javascript
基于Angular.js实现的触摸滑动动画实例代码
2017/02/19 Javascript
layui.js实现的表单验证功能示例
2017/11/15 Javascript
vue项目优化之通过keep-alive数据缓存的方法
2017/12/11 Javascript
vue使用自定义icon图标的方法
2018/05/14 Javascript
vue祖孙组件之间的数据传递案例
2020/12/07 Vue.js
为什么推荐使用JSX开发Vue3
2020/12/28 Vue.js
[49:43]VG vs FNATIC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
用Python解析XML的几种常见方法的介绍
2015/04/09 Python
Python3.x中自定义比较函数
2015/04/24 Python
利用pandas将非数值数据转换成数值的方式
2019/12/18 Python
PyTorch中 tensor.detach() 和 tensor.data 的区别详解
2020/01/06 Python
Python利用PyPDF2库获取PDF文件总页码实例
2020/04/03 Python
python构造IP报文实例
2020/05/05 Python
python实现mean-shift聚类算法
2020/06/10 Python
Win10下配置tensorflow-gpu的详细教程(无VS2015/2017)
2020/07/14 Python
Chain Reaction Cycles芬兰:世界上最大的在线自行车商店
2017/12/06 全球购物
捷克时尚网上商店:OTTO
2018/03/15 全球购物
比利时的在线灯具店:Lampen24.be
2019/07/01 全球购物
adidas菲律宾官网:adidas PH
2020/02/07 全球购物
main 主函数执行完毕后,是否可能会再执行一段代码,给出说明
2012/12/05 面试题
水利学院求职自荐书
2014/02/01 职场文书
《玩具柜台前的孩子》教学反思
2014/02/13 职场文书
中学生操行评语
2014/04/24 职场文书
保护环境标语
2014/06/09 职场文书
交通志愿者活动总结
2014/06/27 职场文书
乡镇镇长个人整改措施
2014/10/01 职场文书
初中中等生评语
2014/12/29 职场文书
服务员岗位职责
2015/02/03 职场文书
华为HarmonyOS3.0强在哪? 看看鸿蒙3.0这7个小功能
2023/01/09 数码科技