Python集:NaN的奇怪行为

时间:2019-05-29 23:37:11

标签: python pandas numpy

谁能解释Python中的以下奇怪行为?

>>>set([np.nan, np.nan, np.nan])

{np.nan}

符合预期,但是:

>>>set(pd.Series([np.nan, np.nan, np.nan]))

{np.nan, np.nan, np.nan}

它们都只是浮空的:

>>>[type(a) for a in set(pd.Series([np.nan, np.nan, np.nan]))]

[float, float, float]

该集合如何具有三个相同的对象?

版本:

  • Python 3.7.0(默认,2018年6月28日,08:04:48)[MSC v.1912 64位(AMD64)]
  • NumPy 1.15.1
  • 熊猫0.23.4

0 个答案:

没有答案