python - 根据列找出数据框中的缺失值
问题描述
是否有解决方案可以根据列找出缺失值
例如 :
Field_name Field_Type Field_Id
Message type identifier M 0
Nan M 1
Bitmap secondary C 1
Nan C 2
Processing code M 3
Nan M 4
Amount-Settlement C 5
所以在这里我想知道字段名称和列中Field_Type = 'M'
的缺失值,忽略中的缺失值Field_Type = 'C'
预期输出:
Field_name Field_Type Field_Id
Nan M 1
Nan M 4
编辑:我们可以为数据框列表执行此操作吗?
data_list = [df1,df2,df3]
output : result [[missngvalues in df1],[missngvalues in df2],[missngvalues in df3]]
解决方案
如果nan
缺少值链掩码Series.isna
和Series.eq
for ==
by &
for botwise AND
:
df[df.Field_name.isna() & df.Field_Type.eq('M')]
如果nan
是字符串比较两者Series.eq
:
df[df.Field_name.eq('Nan') & df.Field_Type.eq('M')]
print (df)
Field_name Field_Type Field_Id
1 Nan M 1
5 Nan M 4
编辑:
如果使用DataFrame
s 列表:
data_list = [df1,df2,df3]
result = [df[df.Field_name.isna() & df.Field_Type.eq('M')] for df in data_list]
推荐阅读
- mongoose - 如何检查2个ID是否在猫鼬的数组中
- laravel - 尽管有更新调用,模型的字段没有更新的任何原因?
- c# - 检查注册表项和值是否存在
- docker - 当我在堆栈上的限制少于 256 时,为什么会发生 docker IP 耗尽?
- multidimensional-array - 为什么推力::device_vector 似乎没有机会保存指向其他 device_vectors 的原始指针?
- azure - Azure Blob 触发功能仅在某些 Blob 上触发
- node.js - 如何将 Elasticsearch 与 Sails 集成
- reactjs - 递归地克隆和修改 React 中的子组件 - 包括其他组件的子组件
- java - 使用正则表达式需要去除特定的特殊字符
- java - 如何从firebase android检索子数据