小编use*_*194的帖子

np.nan 和 np.NaN 的区别

np.Nan 和 np.nan 有什么区别吗?根据我的理解,两者都用于空值,但如果你看这里

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt


df = pd.DataFrame([[np.nan,2,np.nan,0],[3,4,np.nan,1],[np.nan,np.nan,np.nan,5]],columns=list('ABCD'))
print(df)
print(np.nan == np.NaN)
Run Code Online (Sandbox Code Playgroud)

我得到以下输出:

     A    B   C  D
0  NaN  2.0 NaN  0
1  3.0  4.0 NaN  1
2  NaN  NaN NaN  5
False

Process finished with exit code 0
Run Code Online (Sandbox Code Playgroud)

现在,如果这些相同print(np.nan == np.NaN)应该返回True,为什么数据框中的值填充为NaN

我得到NaN的不是一个数字,所以它可能是这样处理的,因此更改了数据框中的条目,但我仍然不确定。

arrays numpy nan

12
推荐指数
1
解决办法
1862
查看次数

标签 统计

arrays ×1

nan ×1

numpy ×1