我有一个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'>
当我尝试:
numpy.nan_to_num(Load[:,1])
它生成:
array([nan, nan, nan, nan, nan, nan], dtype=object)
当我尝试:
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)
我想将Load数组第二列中的所有nan转换为0。
此外:
type(Load[0,1])
<type 'float'>
编辑:我正在使用pandas从csv文件中读取数据,因此它会在那里创建对象。