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执行外部程序的常用方法小结
Mar 21 Python
python3+PyQt5重新实现自定义数据拖放处理
Apr 19 Python
Python使用add_subplot与subplot画子图操作示例
Jun 01 Python
python通过tcp发送xml报文的方法
Dec 28 Python
python assert的用处示例详解
Apr 01 Python
python识别图像并提取文字的实现方法
Jun 28 Python
Python批量修改图片分辨率的实例代码
Jul 04 Python
Python实现Selenium自动化Page模式
Jul 14 Python
Python单元测试工具doctest和unittest使用解析
Sep 02 Python
Python文件操作模拟用户登陆代码实例
Jun 09 Python
Matplotlib配色之Colormap详解
Jan 05 Python
Python必备技巧之字符数据操作详解
Mar 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遍历目录函数opendir()、readdir()、closedir()、rewinddir()总结
2014/11/18 PHP
PHP实现上传多图即时显示与即时删除的方法
2017/05/09 PHP
javascript中的107个基础知识收集整理 推荐
2010/03/29 Javascript
jQuery常见开发技巧详细整理
2013/01/02 Javascript
自己写的Javascript计算时间差函数
2013/10/28 Javascript
JS简单实现元素复制示例附图
2013/11/19 Javascript
js插件方式打开pdf文件(浏览器pdf插件分享)
2013/12/20 Javascript
js控制再次点击按钮之间的间隔时间可防止重复提交
2014/08/01 Javascript
jQuery实现Twitter的自动文字补齐特效
2014/11/28 Javascript
JS自动倒计时30秒后按钮才可用(两种场景)
2015/08/31 Javascript
使用jQuery mobile库检测url绝对地址和相对地址的方法
2015/12/04 Javascript
JavaScript中setter和getter方法介绍
2016/07/11 Javascript
html+js实现简单的计算器代码(加减乘除)
2016/07/12 Javascript
jQuery实现简单日期格式化功能示例
2017/09/19 jQuery
vue引入axios同源跨域问题
2018/09/27 Javascript
[47:02]2018DOTA2亚洲邀请赛3月29日 小组赛B组 VP VS paiN
2018/03/30 DOTA
[48:18]DOTA2-DPC中国联赛 正赛 RNG vs Dynasty BO3 第二场 1月29日
2021/03/11 DOTA
python使用beautifulsoup从爱奇艺网抓取视频播放
2014/01/23 Python
python操作xml文件示例
2014/04/07 Python
跟老齐学Python之私有函数和专有方法
2014/10/24 Python
Python求两个文本文件以行为单位的交集、并集与差集的方法
2015/06/17 Python
分析Python中设计模式之Decorator装饰器模式的要点
2016/03/02 Python
Python内置的HTTP协议服务器SimpleHTTPServer使用指南
2016/03/30 Python
python编程实现归并排序
2017/04/14 Python
python编写弹球游戏的实现代码
2018/03/12 Python
解决PyCharm不运行脚本,而是运行单元测试的问题
2019/01/17 Python
详解python中GPU版本的opencv常用方法介绍
2020/07/24 Python
越南母婴用品购物网站:Kids Plaza
2020/04/09 全球购物
设计毕业生简历中的自我评价
2013/10/01 职场文书
2014年度考核工作总结
2014/12/24 职场文书
期末个人总结范文
2015/02/13 职场文书
装饰技术负责人岗位职责
2015/04/13 职场文书
2016年大学生社会实践心得体会
2015/10/09 职场文书
vue点击弹窗自动触发点击事件的解决办法(模拟场景)
2021/05/25 Vue.js
微软PC Health Check电脑健康状况检查应用下载(Win11配置检测工具)
2021/06/26 数码科技
win10频率超出范围怎么办?win10老显示超出工作频率范围的解决方法
2022/07/07 数码科技