python - 在忽略 NaN 的同时识别列中的相等性
问题描述
如何忽略等于熊猫的空/NaN 列。
所以它返回 TRUE 是 col 2 与 1 相同,并且当 col 2 包含一个NaN
df['col1'].equals(df['col2'])
解决方案
使用与 col2 相同的中间列(系列),但将 NaN 值设置为 col1 中的值。
import pandas as pd
df = pd.DataFrame({'col1': [1., 2, 3, 4, 5, 6], 'col2': [1, 2, None, 4, 5, None]})
df['col1'].equals(df['col2'])
s = df['col2'].fillna(df['col1'])
df['col1'].equals(s)
推荐阅读
- c - 如何对存储在结构内的结构数组中的日期进行排序?
- node.js - 我想每 20 分钟以编程方式重新启动 nodemon 服务器
- php - 使用 ApiPlatformTranslationBundle 不违反空值
- python - 如何从 rest api 获取响应
- javascript - 如何在 React Firebase 中进行持久登录?
- c# - 以更简单的方式使用枚举扩展
- php - 查询在 wp_get_recent_posts() 中不起作用
- javascript - 请 onkeyup ajax 两次发布到 sql
- java - 具有多种类型的泛型类会生成错误
- c++ - 在 C++ 中使用 snprintf 函数仍然安全吗?