Python numpy nan到num错误

Python numpy nan到num错误,python,numpy,nan,Python,Numpy,Nan,我有一个2D数组,看起来像: Load array([[768.632379, nan], [851.494329, nan], [947.736291, nan], [668.199965, nan], [843.410303, nan], [1022.489209, nan]], dtype=object) type(Load) <type 'numpy.ndarray'> 它产生: array([nan,

我有一个2D数组,看起来像:

Load
array([[768.632379, nan],
       [851.494329, nan],
       [947.736291, nan],
       [668.199965, nan],
       [843.410303, nan],
       [1022.489209, nan]], dtype=object)

type(Load)
<type 'numpy.ndarray'>
它产生:

array([nan, nan, nan, nan, nan, nan], dtype=object)
当我尝试时:

numpy.nan_to_num(Load[:,1])
np.nan_to_num(Load)
array([[768.632379, nan],
       [851.494329, nan],
       [947.736291, nan],
       [668.199965, nan],
       [837.19925, nan],
       [1022.489209, nan], dtype=object)
我想将加载数组第二列中的所有nan转换为0

此外:

类型(加载[0,1])

编辑:我正在使用pandas从csv文件读取数据,因此它会在那里创建对象。

为什么您有一个对象数据类型数组?您的数据有
dtype=object
,您需要将其转换为
double
numpy.nan\u to_num(Load[:,1].astype('d')
起作用。为什么要有一个object-dtype数组?您的数据有
dtype=object
,需要将其转换为
double
numpy.nan\u to\u num(加载[:,1].astype('d'))
type(Load[0,1])
<type 'float'>