python - 从数据框python中的某个位置删除具有缺失值的行
问题描述
好人,还在学习 python。现在我有一个非常庞大的数据框,大约有 100 万行,但是我会做些什么来删除某些列位置缺少值的行。我的意思是在从某个列中找到缺失值的行之后,我应该能够删除整行。查看示例数据框:
import pandas as pd
data = {'A':['NW', 'NB', 'UK', 'CAN'],'B':['Tom', 'nick', 'krish', 'jack'], 'C':[20, '', 19, ''],'D':[20, '', 19, ''],'E':[20, '', 19, ''],'F':[20, '', 19, '']}
df = pd.DataFrame(data)
print(df)
在这个数据框中,我想识别从 C 列到 F 列缺失值的行,然后删除整行,这意味着我必须删除第 1 行和第 3 行。我已经尝试过了,但它不起作用:
df.dropna(subset=['C','D','E','F'], how='all', inplace = True)
预期输出应该是这样的表
import pandas as pd
data = {'A':['NW', 'UK'],'B':['Tom', 'krish'], 'C':[20, 19],'D':[20, 19 ],'E':[20, 19 ],'F':[20, 19]}
df = pd.DataFrame(data)
print(df)
解决方案
这应该这样做:
df.replace(r'^\s*$', np.nan, regex=True).dropna()
推荐阅读
- r - 从数据框中绘制饼图
- apache-kafka - 如何在 DLQ 中自定义标头消息异常
- c# - 在 C# asp.net 中按相同顺序对列表中的相似项进行分组
- javascript - 是否有可能在 shadow dom 中使用 twitter bootstrap 的 css 类?
- caching - 我们什么时候执行缓存失效?
- sql-server - 如果我进行事务日志备份并截断日志文件,我会丢失数据吗?
- java - Java 程序无法执行它写入 /tmp 的文件,没有这样的文件或目录
- flutter - 在按钮上单击导航到选项卡屏幕
- java - 将空字段反序列化为 null 而不是采用默认值
- android - Xamarin App Android 上的输入调度超时错误