pandas.DataFrame删除/选取含有特定数值的行或列

发布时间:2018-06-20 09:13,

浏览次数:9726

, 标签:

pandas

DataFrame

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)运行结果:

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)

运行结果:

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)

运行结果:

python dataframe删除指定行_pandas.DataFrame删除/选取含有特定数值的行或列相关推荐

  1. python df删除特定行_pandas.DataFrame删除/选取含有特定数值的行或列实例

    1.删除/选取某列含有特殊数值的行 import pandas as pd import numpy as np a=np.array([[1,2,3],[4,5,6],[7,8,9]]) df1=p ...

  2. pandas.DataFrame删除/选取含有特定数值的行或列实例

    import pandas as pd import numpy as npa=np.array([[1,2,3],[4,5,6],[7,8,9]]) df1=pd.DataFrame(a,index ...

  3. python dataframe创建指定大小_pandas DataFrame创建方法的方式

    在pandas里,DataFrame是最经常用的数据结构,这里总结生成和添加数据的方法: ①.把其他格式的数据整理到DataFrame中: ②在已有的DataFrame中插入N列或者N行. 1. 字典 ...

  4. 用Python删除含有特定字符串的行

    以下 Python 代码含义为处理 input.txt文件,删除其中含有"##"."- "的行,并生成 output.txt 文件 处理文本对象文件名 inpu ...

  5. ThinkPHP删除指定文件(物理删除) 点击链接可查看详情(对学习可有很大的帮助的...

    ThinkPHP删除指定文件(物理删除)   点击链接可查看详情(对学习可有很大的帮助的 转载于:https://www.cnblogs.com/JPAORM/archive/2012/05/18/2 ...

  6. ThinkPHP删除指定文件(物理删除)

    ThinkPHP删除指定文件(物理删除)   点击链接可查看详情(对学习可有很大的帮助的) 转载于:https://www.cnblogs.com/JPAORM/archive/2012/05/18/ ...

  7. python选取特定行_pandas.DataFrame选取/排除特定行的方法

    pandas.DataFrame选取特定行 使用Python进行数据分析时,经常要使用到的一个数据结构就是pandas的DataFrame,如果我们想要像Excel的筛选那样,只要其中的一行或某几行, ...

  8. java 删除指定字符_字符串删除指定位置字符 JAVA 删除字符串中指定的字符

    <死侍2>有多不按套路出牌? 要CSS布局HTML小编今天和大家分享用到函数的调用. 编制函数fun,其功能是:删除一个字符串中指定的一.问题描述:从键盘输入一个字符串给str和一个字符给 ...

  9. dataframe 提取月数据_pandas dataframe数据提取的方法

    import numpy as np from pandas import DataFrame import pandas as pd df=DataFrame(np.arange(12).resha ...

最新文章

  1. win8系统的计算机共享在哪里设置方法,怎么设置win8无线共享呢?
  2. Wireshark数据抓包教程之认识捕获分析数据包
  3. 67. Leetcode 450. 删除二叉搜索树中的节点 (二叉搜索树-基本操作类)
  4. PowerBI随笔(6)-filter、caculate、RELATED相关
  5. qt创建图形项,添加自定义窗口
  6. SQLServer奇偶数的输出
  7. nsautoreleasepool研究
  8. openJDK 源码下载
  9. c语言编程围棋,用C语言编程 在屏幕上显示围棋棋盘
  10. Linux/Shell中根据一列信息批量提取文件中匹配的特定行
  11. php arrayaccess什么作用,PHP中的ArrayAccess用法详解
  12. 如何找实习工作?怎么准备?
  13. 由DatePicket和TimePicker扩展延伸其他控件
  14. Python高并发爬虫测评(2): 多进程, 多线程和异步协程哪个快?
  15. freebsd 在 singel user mode 下强制设置root密码的方法
  16. 微电子以后什么方向前途好?FPGA吗?
  17. git从远程下载项目到本地以及本地提交远程
  18. 日期插件layDate的使用
  19. Activiti笔记
  20. C# CAD 开发单行文字对齐方式详解

热门文章

  1. linux怎么永久保存,Linux系统中,让alias命令永久保存的方法!
  2. python测量不确定度_chaospy-不确定度量化的数值工具-Jonathan Feinberg Installation Example Usage...
  3. Python中两种文件修改的方式
  4. python 练习题-去重排序与字符串分割
  5. Python笔记:日期时间获取与转换
  6. python3中numpy函数tile的用法
  7. vue 实现无限轮播_用vue写一个轮播图效果
  8. php流量中转,中转Webshell绕过流量检测防护
  9. hmailserver怎么搭建php,hMailServer邮件服务器安装配置(亲测可用)
  10. pycharm提示:PEP 8: E127 continuation line over-indented for visual indent