我正在尝试比较两个数据框。第一个数据帧是从字典创建的。有些地方的值可能为空,如下所示:
'Room #': ''
第二个数据框是根据相应导出的 csv 创建的。在数据框中创建的键值具有 NaN。
我的比较是使用
df.equals()
方法
因为第二个数据帧中有 NaN 项,所以(正确地)返回 false。
将 NaN 值更改为适当的类型以便与字典数据框中的值进行比较的最佳方法是什么?或者以其他方式忽略无条目/NaN 键:值? (我读到 fillna 已被弃用)。
fillna 的 文档以不是最明确的方式指出
method="backfill"
已被弃用(使用 method="bfill"
代替)。
如果您更喜欢
''
而不是 NaN
,则此方法有效。
df_read = pd.read_csv('...').fillna('')
is_eq = df_original.equals(df_read)