python删除空值多于50%的行_删除Pandas中“空”值超过60%的列
我有一个这样的数据框:import pandas as pd
data = {
'c1': ['Test1','Test2','NULL','Test3',' ','Test4','Test4','Test1',"Test3"],
'c2': [' ','Test1',' ','NULL',' ','NULL','NULL','NULL','NULL'],
'c3': [0,0,0,0,0,1,5,0,0],
'c4': ['NULL', 'Test2', 'Test1','Test1', 'Test2', 'Test2','Test1','Test1','Test2']
}
df = pd.DataFrame(data)
df
数据帧如下所示:c1 c2 c3 c4
0 Test1 0 NULL
1 Test2 Test1 0 Test2
2 NULL 0 Test1
3 Test3 NULL 0 Test1
4 0 Test2
5 Test4 NULL 1 Test2
6 Test4 NULL 5 Test1
7 Test1 NULL 0 Test1
8 Test3 NULL 0 Test2
我想删除所有列,这些列有超过60%的“空”值“空”在我的例子中是指这些值例如:''、'NULL'或0。有字符串(c1、c2、c4)和整数(c3)。
结果应该是一个仅包含列c1和c4的数据帧。c1 c4
0 Test1 NULL
1 Test2 Test2
2 NULL Test1
3 Test3 Test1
4 Test2
5 Test4 Test2
6 Test4 Test1
7 Test1 Test1
8 Test3 Test2
我不知道如何处理那个问题。我唯一想到的是df.loc[:, (df != 0).any(axis=0)]
若要删除所有值为0的列,请执行“NULL”等操作。
python删除空值多于50%的行_删除Pandas中“空”值超过60%的列相关推荐
- python筛选包含特定值的行_使用pandas筛选出指定列值所对应的行
在pandas中怎么样实现类似mysql查找语句的功能: select * from table where column_name = some_value; pandas中获取数据的有以下几种方法 ...
- pandas 选取第一行_用pandas中的DataFrame时选取行或列的方法
如下所示: import numpy as np import pandas as pd from pandas import Sereis, DataFrame ser = Series(np.ar ...
- python怎么选取不连续的列_用pandas中的DataFrame时选取行或列的方法
如下所示: import numpy as np import pandas as pd from pandas import Sereis, DataFrame ser = Series(np.ar ...
- python填充空值_Python机器学习(九十一)Pandas 填充(Imputation)空值
除了删除空值,还有一种处理空值的方法是填充(Imputation). 让我们看看在revenue_millions列中填充缺失的值. 首先,将该列提取到变量中: revenue = movies_df ...
- pandas中如何选取某几列_【python】pandas中 loc amp; iloc用法及区别
在刚学习Python的时候,对于loc.iloc.at.iat.ix有点混乱,没有进行过整理和梳理.所以针对这几种用法进行一次案例的整理.本次优先整理loc和iloc SQL中的select是根据列的 ...
- python读取多个txt文件数据恢复_带有Pandas的Python 2.7:如何恢复两个数据帧...
嗯,一种实现方法是使用isin(但是您也可以使用merge命令来实现它--我都展示了示例).例如: >>> df1 A B C D 0 a b c d 1 e f g h 2 i j ...
- 删除数据库行会锁表吗_删除的行会浪费IBM i系统上的资源吗?
您是否有一个包含大量已删除行的IBM DB2表? 尽管这似乎是一个基本问题,但有趣的是,许多IBM i商店都不知道答案. 通常,大多数IBM i商店都没有数据库管理员来监视这些类型的详细信息. 我在一 ...
- python中的ix是啥_详谈Pandas中iloc和loc以及ix的区别
Pandas库中有iloc和loc以及ix可以用来索引数据,抽取数据.但是方法一多也容易造成混淆.下面将一一来结合代码说清其中的区别. 1. iloc和loc的区别: iloc主要使用数字来索引数据, ...
- mysql 删除一个字段语句怎么写_删除的sql语句怎么写
1. 删除一个表的sql 语句怎么写啊 使用drop语句,drop table (需要删除表的名字). drop是删除整个表,delete是删除表的内容. drop语句的作用:删除内容和定义,释放空间 ...
最新文章
- cdr放大后内容消失了_放大镜+定时器+画笔,582KB软件就能做到,上网课的你一定能用上...
- Swoole安装make报错 因为php-config配错
- 清北学堂模拟赛d2t4 最大值(max)
- TYVJ P1083 分糖果 Label:bfs
- linux uwsgi 非root,nginx – 只能用root运行uwsgi
- 实现 iOS UICollectionView的事件透传
- 吃完饭打嗝原因及治疗方法(分享)
- 后端Java架构师图谱(架构师必经之路)
- 正则去除汉字和只取数字
- 疯狂的程序员_《戴蓓会客厅》第13期|疯狂的程序员 三维家蔡志森的野心
- 迪士尼机器人芭蕾舞_这些年迪士尼造的酷萌机器人!
- 华为B610-4E光猫设置的问题
- 第12届信息化领袖峰会丨行程安排新鲜出炉
- windows10共享移动热点(或说 电脑开WIFI),让手机连接共享的移动热点WIFI
- 厦大C语言上机1378
- 群晖服务器共享文件忘记密码,群晖synology NAS ds 1815+忘记google authenticator二次验证密码...
- 【windows】在控制面板卸载软件的时候,出现2502,2503的问题
- leetcode中的一些骚操作
- 史上最著名的10个思想实验 (转)
- 拼音魔法-华东师范大学程序设计竞赛-ecnu3256