python dataframe删除指定行_pandas.DataFrame删除/选取含有特定数值的行或列
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删除/选取含有特定数值的行或列相关推荐
- 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 ...
- 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 ...
- python dataframe创建指定大小_pandas DataFrame创建方法的方式
在pandas里,DataFrame是最经常用的数据结构,这里总结生成和添加数据的方法: ①.把其他格式的数据整理到DataFrame中: ②在已有的DataFrame中插入N列或者N行. 1. 字典 ...
- 用Python删除含有特定字符串的行
以下 Python 代码含义为处理 input.txt文件,删除其中含有"##"."- "的行,并生成 output.txt 文件 处理文本对象文件名 inpu ...
- ThinkPHP删除指定文件(物理删除) 点击链接可查看详情(对学习可有很大的帮助的...
ThinkPHP删除指定文件(物理删除) 点击链接可查看详情(对学习可有很大的帮助的 转载于:https://www.cnblogs.com/JPAORM/archive/2012/05/18/2 ...
- ThinkPHP删除指定文件(物理删除)
ThinkPHP删除指定文件(物理删除) 点击链接可查看详情(对学习可有很大的帮助的) 转载于:https://www.cnblogs.com/JPAORM/archive/2012/05/18/ ...
- python选取特定行_pandas.DataFrame选取/排除特定行的方法
pandas.DataFrame选取特定行 使用Python进行数据分析时,经常要使用到的一个数据结构就是pandas的DataFrame,如果我们想要像Excel的筛选那样,只要其中的一行或某几行, ...
- java 删除指定字符_字符串删除指定位置字符 JAVA 删除字符串中指定的字符
<死侍2>有多不按套路出牌? 要CSS布局HTML小编今天和大家分享用到函数的调用. 编制函数fun,其功能是:删除一个字符串中指定的一.问题描述:从键盘输入一个字符串给str和一个字符给 ...
- dataframe 提取月数据_pandas dataframe数据提取的方法
import numpy as np from pandas import DataFrame import pandas as pd df=DataFrame(np.arange(12).resha ...
最新文章
- win8系统的计算机共享在哪里设置方法,怎么设置win8无线共享呢?
- Wireshark数据抓包教程之认识捕获分析数据包
- 67. Leetcode 450. 删除二叉搜索树中的节点 (二叉搜索树-基本操作类)
- PowerBI随笔(6)-filter、caculate、RELATED相关
- qt创建图形项,添加自定义窗口
- SQLServer奇偶数的输出
- nsautoreleasepool研究
- openJDK 源码下载
- c语言编程围棋,用C语言编程 在屏幕上显示围棋棋盘
- Linux/Shell中根据一列信息批量提取文件中匹配的特定行
- php arrayaccess什么作用,PHP中的ArrayAccess用法详解
- 如何找实习工作?怎么准备?
- 由DatePicket和TimePicker扩展延伸其他控件
- Python高并发爬虫测评(2): 多进程, 多线程和异步协程哪个快?
- freebsd 在 singel user mode 下强制设置root密码的方法
- 微电子以后什么方向前途好?FPGA吗?
- git从远程下载项目到本地以及本地提交远程
- 日期插件layDate的使用
- Activiti笔记
- C# CAD 开发单行文字对齐方式详解
热门文章
- linux怎么永久保存,Linux系统中,让alias命令永久保存的方法!
- python测量不确定度_chaospy-不确定度量化的数值工具-Jonathan Feinberg Installation Example Usage...
- Python中两种文件修改的方式
- python 练习题-去重排序与字符串分割
- Python笔记:日期时间获取与转换
- python3中numpy函数tile的用法
- vue 实现无限轮播_用vue写一个轮播图效果
- php流量中转,中转Webshell绕过流量检测防护
- hmailserver怎么搭建php,hMailServer邮件服务器安装配置(亲测可用)
- pycharm提示:PEP 8: E127 continuation line over-indented for visual indent