我有一个这样的数据框: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%的列相关推荐

  1. python筛选包含特定值的行_使用pandas筛选出指定列值所对应的行

    在pandas中怎么样实现类似mysql查找语句的功能: select * from table where column_name = some_value; pandas中获取数据的有以下几种方法 ...

  2. pandas 选取第一行_用pandas中的DataFrame时选取行或列的方法

    如下所示: import numpy as np import pandas as pd from pandas import Sereis, DataFrame ser = Series(np.ar ...

  3. python怎么选取不连续的列_用pandas中的DataFrame时选取行或列的方法

    如下所示: import numpy as np import pandas as pd from pandas import Sereis, DataFrame ser = Series(np.ar ...

  4. python填充空值_Python机器学习(九十一)Pandas 填充(Imputation)空值

    除了删除空值,还有一种处理空值的方法是填充(Imputation). 让我们看看在revenue_millions列中填充缺失的值. 首先,将该列提取到变量中: revenue = movies_df ...

  5. pandas中如何选取某几列_【python】pandas中 loc amp; iloc用法及区别

    在刚学习Python的时候,对于loc.iloc.at.iat.ix有点混乱,没有进行过整理和梳理.所以针对这几种用法进行一次案例的整理.本次优先整理loc和iloc SQL中的select是根据列的 ...

  6. 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 ...

  7. 删除数据库行会锁表吗_删除的行会浪费IBM i系统上的资源吗?

    您是否有一个包含大量已删除行的IBM DB2表? 尽管这似乎是一个基本问题,但有趣的是,许多IBM i商店都不知道答案. 通常,大多数IBM i商店都没有数据库管理员来监视这些类型的详细信息. 我在一 ...

  8. python中的ix是啥_详谈Pandas中iloc和loc以及ix的区别

    Pandas库中有iloc和loc以及ix可以用来索引数据,抽取数据.但是方法一多也容易造成混淆.下面将一一来结合代码说清其中的区别. 1. iloc和loc的区别: iloc主要使用数字来索引数据, ...

  9. mysql 删除一个字段语句怎么写_删除的sql语句怎么写

    1. 删除一个表的sql 语句怎么写啊 使用drop语句,drop table (需要删除表的名字). drop是删除整个表,delete是删除表的内容. drop语句的作用:删除内容和定义,释放空间 ...

最新文章

  1. cdr放大后内容消失了_放大镜+定时器+画笔,582KB软件就能做到,上网课的你一定能用上...
  2. Swoole安装make报错 因为php-config配错
  3. 清北学堂模拟赛d2t4 最大值(max)
  4. TYVJ P1083 分糖果 Label:bfs
  5. linux uwsgi 非root,nginx – 只能用root运行uwsgi
  6. 实现 iOS UICollectionView的事件透传
  7. 吃完饭打嗝原因及治疗方法(分享)
  8. 后端Java架构师图谱(架构师必经之路)
  9. 正则去除汉字和只取数字
  10. 疯狂的程序员_《戴蓓会客厅》第13期|疯狂的程序员 三维家蔡志森的野心
  11. 迪士尼机器人芭蕾舞_这些年迪士尼造的酷萌机器人!
  12. 华为B610-4E光猫设置的问题
  13. 第12届信息化领袖峰会丨行程安排新鲜出炉
  14. windows10共享移动热点(或说 电脑开WIFI),让手机连接共享的移动热点WIFI
  15. 厦大C语言上机1378
  16. 群晖服务器共享文件忘记密码,群晖synology NAS ds 1815+忘记google authenticator二次验证密码...
  17. 【windows】在控制面板卸载软件的时候,出现2502,2503的问题
  18. leetcode中的一些骚操作
  19. 史上最著名的10个思想实验 (转)
  20. 拼音魔法-华东师范大学程序设计竞赛-ecnu3256

热门文章

  1. DS4700电池更换步骤
  2. 保存Activity的状态
  3. 存储过程中执行动态Sql语句
  4. 一个列用render渲染的时候,如果列宽度不够,内容多出的部分会被隐藏,无法显示。这时需要一个鼠标滑过提示全部内容的tip功能。...
  5. 23种基本设计模式简介
  6. git 更新远程分支列表(亲测)
  7. 如何在多台web服务器上共享session?
  8. 解决nginx 504 Gateway Time-out的一些方法
  9. Mysql常用命令思维导图
  10. 反思各种型格人做事方法