比较大熊猫系列是否包含nan时是否相等?

邓·皮尔

我的应用程序需要比较有时包含nan的Series实例。这导致使用==进行普通比较失败,因为nan != nan

import numpy as np
from pandas import Series
s1 = Series([1,np.nan])
s2 = Series([1,np.nan])

>>> (Series([1, nan]) == Series([1, nan])).all()
False

比较此类系列的正确方法是什么?

安迪·海登(Andy Hayden)

这个怎么样。首先检查NaN是否在同一位置(使用isull):

In [11]: s1.isnull()
Out[11]: 
0    False
1     True
dtype: bool

In [12]: s1.isnull() == s2.isnull()
Out[12]: 
0    True
1    True
dtype: bool

然后检查不是NaN的值相等(使用notnull):

In [13]: s1[s1.notnull()]
Out[13]: 
0    1
dtype: float64

In [14]: s1[s1.notnull()] == s2[s2.notnull()]
Out[14]: 
0    True
dtype: bool

为了平等,我们都必须为真:

In [15]: (s1.isnull() == s2.isnull()).all() and (s1[s1.notnull()] == s2[s2.notnull()]).all()
Out[15]: True

如果还不够,还可以检查名称等。

如果你想提高,如果它们是不同的,使用assert_series_equal来自pandas.util.testing

In [21]: from pandas.util.testing import assert_series_equal

In [22]: assert_series_equal(s1, s2)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何比较大熊猫的团体人数

来自分类Dev

使用NaN获得大熊猫系列模式的最快方法

来自分类Dev

在进行大熊猫比较时,要从np.nan> np.nan返回np.nan吗?

来自分类Dev

大熊猫相交系列

来自分类Dev

确定大熊猫序列的元素是否包含不同序列的元素作为子串

来自分类Dev

与大熊猫动态比较

来自分类Dev

大熊猫联产NaN

来自分类Dev

大熊猫联产NaN

来自分类Dev

比较两个比较大的对象是否相等

来自分类Dev

比较大熊猫中日期时间的最快方法是什么?

来自分类常见问题

大熊猫的行程是否有性能问题?

来自分类Dev

如何获得大熊猫系列中下一个非NaN编号的索引?

来自分类Dev

是否有时间显示24小时以上的大熊猫时间数据的方法吗?

来自分类Dev

将数据框分为两组时,您是否可以有多个变量贡献因素?大熊猫

来自分类Dev

str。包含大熊猫的特定模式

来自分类Dev

大熊猫列选择:在str和NaN上选择时非按位或运算

来自分类Dev

存在NaN时,将INT转换为Float的大熊猫有什么解决方法?

来自分类Dev

数组比较是否相等

来自分类Dev

大熊猫:是否可以使用任意长的布尔值准则过滤数据帧?

来自分类Dev

是否可以将大熊猫的日期时间转换为工作日/周末和季节?

来自分类Dev

大熊猫适用:函数名称是否用引号引起来的区别

来自分类Dev

是否可以在x轴(经度)上移动大熊猫世界地图?

来自分类Dev

按索引对大熊猫系列进行排序

来自分类Dev

大熊猫:将CSV系列转换为数据框

来自分类Dev

通过重命名合并大熊猫分类系列

来自分类Dev

大熊猫系列中的向量化日期解析?

来自分类Dev

大熊猫:将CSV系列转换为数据框

来自分类Dev

通过重命名合并大熊猫分类系列

来自分类Dev

检查熊猫系列是否包含给定值时,“ in”运算符无法正常工作

Related 相关文章

  1. 1

    如何比较大熊猫的团体人数

  2. 2

    使用NaN获得大熊猫系列模式的最快方法

  3. 3

    在进行大熊猫比较时,要从np.nan> np.nan返回np.nan吗?

  4. 4

    大熊猫相交系列

  5. 5

    确定大熊猫序列的元素是否包含不同序列的元素作为子串

  6. 6

    与大熊猫动态比较

  7. 7

    大熊猫联产NaN

  8. 8

    大熊猫联产NaN

  9. 9

    比较两个比较大的对象是否相等

  10. 10

    比较大熊猫中日期时间的最快方法是什么?

  11. 11

    大熊猫的行程是否有性能问题?

  12. 12

    如何获得大熊猫系列中下一个非NaN编号的索引?

  13. 13

    是否有时间显示24小时以上的大熊猫时间数据的方法吗?

  14. 14

    将数据框分为两组时,您是否可以有多个变量贡献因素?大熊猫

  15. 15

    str。包含大熊猫的特定模式

  16. 16

    大熊猫列选择:在str和NaN上选择时非按位或运算

  17. 17

    存在NaN时,将INT转换为Float的大熊猫有什么解决方法?

  18. 18

    数组比较是否相等

  19. 19

    大熊猫:是否可以使用任意长的布尔值准则过滤数据帧?

  20. 20

    是否可以将大熊猫的日期时间转换为工作日/周末和季节?

  21. 21

    大熊猫适用:函数名称是否用引号引起来的区别

  22. 22

    是否可以在x轴(经度)上移动大熊猫世界地图?

  23. 23

    按索引对大熊猫系列进行排序

  24. 24

    大熊猫:将CSV系列转换为数据框

  25. 25

    通过重命名合并大熊猫分类系列

  26. 26

    大熊猫系列中的向量化日期解析?

  27. 27

    大熊猫:将CSV系列转换为数据框

  28. 28

    通过重命名合并大熊猫分类系列

  29. 29

    检查熊猫系列是否包含给定值时,“ in”运算符无法正常工作

热门标签

归档